Kubernetes是不是意味著DIY時代的結束?

Tags: Kubernetes
全球含金量容器認證CKA培訓北京站文末招生了在雲技術領域,在開源領域工作通常意味著你有更多更好的選擇。如果你的代碼是基於開源構建的,那麼你可以選擇更多平台和雲提供商。如果你是開發人員,開源可能意味著你有更多的項目可供選擇,甚至有更多的僱主可供選擇。 但選擇太多並不見得全是好事,一個例子就是Kubernetes。起源於谷歌的Kubernetes現在超過一半的提交來自谷歌之外。這使得Kubernetes及其周邊生態系統的選擇激增,其中包括任何雲原生或雲採用團隊需要學習的基本技術集。從表面上看,Kubernetes的選擇越來越多樣化。現在幾乎可以在任何雲上運行相同的代碼,而企業和開發人員都有很多選擇。不幸的是,選擇太多了。要學的東西太多了,變化太快了,這種高學習曲線會使實施變得複雜並對企業文化產生負面影響。 從宏觀上看,你必須決定是投資內部知識庫還是審核外部雲服務。第一種選擇是難以置信的勞動密集型並且 ...
Read more

容器運維模式(一)

從大概10年前,大家都是以【自建IDC】+【物理伺服器】的形式進行生產環境基礎架構的建設;然後持續到大概5年前,私有雲技術和公有雲的興起,讓大批中小型企業減少對物理設備資源建設的人力和資金投入,可以專註於業務研發和運營;最後到大概3、4年前,容器技術 Docker 和以 Kubernetes 為代表的容器編排技術的崛起,以及微服務技術的同步普及,宣告了容器雲平台的來臨;而事實上,以Kubernetes為首的相關周邊項目,已經成為了容器雲領域的首選標準,所以絕大部分技術團隊如果現在需要選型容器編排體系,可以無腦選k8s了。 需求的根本--應用交付 在傳統裸機(bare ...
Read more

一鍵部署kubernetes

Tags: Kubernetes
自動化一鍵部署kubernetes集群,非官方提供kubeadm方式,自動化部署支持 TLS、RBAC、kube-dns、dashboard 等功能。簡單、方便、快捷。使用方法: 1、配置ansible,確保運行ansible -i hosts all -m ping 都是成功,非root用戶需要有sudo許可權。2、配置好group_vars/all.yaml 根據自己的情況修改。注意:如果已經有ETCD伺服器,在group_vars/all.yaml中ETCD_INSTALL配置為no, 在ETCD_SERVER_IP 配置已有的ETCD服務IP3、配置好目錄下的 hosts 文件 4、在目錄下運行ansible -i hosts site.yaml5、運行全部通過以後,需要手動對minions進行授權。方法如下:1、kubectl get csr2、kubectl certificate ...
Read more

Kubernetes 問題定位技巧:分析 ExitCode

Tags: Kubernetes
必須在 0-255 之間 0 表示正常退出 外界中斷將程序退出的時候狀態碼區間在 129-255,(操作系統給程序發送中斷信號,比如 kill -9 是 SIGKILL,ctrl+c 是 SIGINT) 一般程序自身原因導致的異常退出狀態區間在 1-128 (這只是一般約定,程序如果一定要用129-255的狀態碼也是可以的) 假如寫代碼指定的退出狀態碼時不在 0-255 之間,例如: exit(-1),這時會自動做一個轉換,最終呈現的狀態碼還是會在 0-255 之間。我們把狀態碼記為 code 當指定的退出時狀態碼為負數,那麼轉換公式如下: 256 - (|code| % 256) 當指定的退出時狀態碼為正數,那麼轉換公式如下: code % 256 常見異常狀態碼 137 此狀態碼一般是因為 pod ...
Read more

《深入淺出Prometheus》- 原理、應用、源碼與拓展詳解

Prometheus 是由 SoundCloud 開源的監控系統,是 Google BorgMon 監控系統的開源版本。伴隨著容器及Kubernetes技術的興起,Prometheus 越來越受到大家的關注。 本書系統講解了 Prometheus 的原理、應用、源碼和拓展,圖文並茂、講解全面。原理篇主要介紹了 Prometheus 的整體架構及與其他監控系統的對比和優勢,讓讀者從整體上把握 Prometheus 的相關概念。應用篇從傳統應用監控和 Kubernetes 監控兩方面講解 Prometheus 的安裝、配置及優秀實踐,著重介紹 Redis、MySQL server 等常用中間件監控,並結合 Kubernetes,詳細講解如何通過 Prometheus 監控容器集群,還對每個操作都進行了非常詳盡的記錄。源碼與拓展篇從整體到局部詳細剖析 Prometheus ...
Read more

使用滴滴雲進行Kubernetes1.13集群搭建

Kubernetes 1.13 在 2018 年 12 初 GA,這是今年的第四次也是最後一次大版本。此版本繼續關注 Kubernetes 的穩定性和可擴展性,其中在存儲和群集生命周期領域的三個主要功能實現普遍可用(GA);Kubeadm 簡化集群管理、容器存儲介面(CSI)和 CoreDNS 作為默認 DNS。我們用最新的版本來學習,通過使用 Kubeadm 來安裝 Kubernetes1.13.0。Kubernetes 的網路要求各節點間可以相互通信,而滴滴雲的 VPC 環境是天然的支持。(文末有福利) 1. 目標 第一次安裝,我們設一個簡單的目標: 完成 Kubernetes 1.13 最簡單的安裝 可以在集群中部署簡單的服務 2. 準備環境 在滴滴雲上創建三台 DC2(虛擬機) 其實不用每個 DC2 都申請 ...
Read more

Spark on Kubernetes在Mac的Demo

講真,Spark 2.3 開始原生支持 K8S,按照Spark 2.4 官網的方法一開始真的沒跑起來,K8S Dashboard 又一堆問題,可能我太菜了,頭疼。結果我再仔細看看官方指導,發現... 2 Start 2.1 部署本地的 K8S 集群 要在 K8S 上享受跑 Spark 的快感,首先你要有 K8S 集群,如果沒有也沒關係,我們本地裝一個。 我使用的是 Mac,具體配置如下。ProductName: Mac OS X ProductVersion: 10.12.6 BuildVersion: 16G1114 其實再仔細看看官方文檔 prerequisties,可以發現一些不滿足的條件,比如說默認的 Minikube 的資源是不足夠運行一個 Spark App 的。我本地用的是 Docker Edge 裡面配的 K8S ...
Read more

Kubernetes零基礎快速入門!初學者必看!

起源Kubernetes 源自於 google 內部的服務編排系統 - borg,誕生於2014年。它汲取了google 十五年生產環境的經驗積累,並融合了社區優秀的idea和實踐經驗。名字Kubernetes 這個名字,起源於古希臘,是舵手的意思,所以它的 logo 即像一張漁網又像一個羅盤,谷歌選擇這個名字還有一個深意:既然docker把自己比作一隻鯨魚,馱著集裝箱,在大海上遨遊,google 就要用Kubernetes去掌握大航海時代的話語權,去捕獲和指引著這條鯨魚按照主人設定的路線去巡遊。核心 得益於 docker 的特性,服務的創建和銷毀變得非常快速、簡單。Kubernetes 正是以此為基礎,實現了集群規模的管理、編排方案,使應用的發布、重啟、擴縮容能夠自動化。 Kubernetes - 認知 集群設計Kubernetes ...
Read more

從0到1使用Kubernetes系列(六):數據持久化實戰

Secret對象允許您存儲和管理敏感信息,例如密碼,OAuth令牌和ssh密鑰。將此類信息放入一個secret中可以更好地控制它的用途,並降低意外暴露的風險。使用場景鑒權配置文件掛載使用示例 在CI中push構建好的鏡像就可以將docker鑒權的config.json文件存入secret對象中,再掛載到CI的Pod中,從而進行許可權認證。 首先創建secret $ kubectl create secret docker-registry docker-config --docker-server=https://hub.docker.com --docker-username=username --docker-password=password secret/docker-config created 新建docker-pod.yaml文件,粘貼以下信息: apiVersion: ...
Read more
1 2 18 Next