摘要:前言集群部署是個老生常談的問題,網(wǎng)上資料一大把,各路大神祭出了各種方案使用發(fā)行版提供的包管理器比如使用第三方工具包腳本使用第三方二次開發(fā)包本文介紹在瀏覽源代碼過程中發(fā)現(xiàn)的的一種半手工的部署方法源頭瀏覽源代碼的過程中發(fā)現(xiàn)有這么個目錄月月
前言
k8s 集群部署是個老生常談的問題,網(wǎng)上資料一大把,各路大神祭出了各種方案:
使用 linux 發(fā)行版提供的包管理器(比如 centos yum)
使用 第三方工具包(腳本)
使用 第三方二次開發(fā)包
本文介紹在 瀏覽 k8s 源代碼過程中發(fā)現(xiàn)的 k8s 的一種半手工的部署方法
源頭瀏覽源代碼的過程中發(fā)現(xiàn)有這么個目錄
# /opt/kubernetes-src/src/k8s.io/cluster/centos drwxrwxr-x 4 xingpingz xingpingz 4096 12月 4 13:31 ./ drwxrwxr-x 21 xingpingz xingpingz 4096 12月 4 13:31 ../ -rwxrwxr-x 1 xingpingz xingpingz 4305 12月 4 11:37 build.sh* -rwxrwxr-x 1 xingpingz xingpingz 1763 12月 4 11:40 config-build.sh* -rwxrwxr-x 1 xingpingz xingpingz 4899 12月 4 13:31 config-default.sh* -rw-rw-r-- 1 xingpingz xingpingz 747 12月 4 11:37 config-test.sh -rwxrwxr-x 1 xingpingz xingpingz 2739 12月 4 11:40 deployAddons.sh* -rw-rw-r-- 1 xingpingz xingpingz 175 12月 4 11:37 .gitignore drwxrwxr-x 3 xingpingz xingpingz 4096 12月 4 11:37 master/ drwxrwxr-x 4 xingpingz xingpingz 4096 12月 4 11:37 node/ -rwxrwxr-x 1 xingpingz xingpingz 12319 12月 4 11:37 util.sh*
一看就知道這些 shell 腳本應該是用于在 centos 中自動下載,安裝 k8s 的
查看一下配置文件 config-build.sh,這里可以配置要下載的 k8s 各個組件的版本
RELEASES_DIR=${RELEASES_DIR:-/tmp/downloads} # Define docker version to use. DOCKER_VERSION=${DOCKER_VERSION:-"1.12.1"} # Define flannel version to use. FLANNEL_VERSION=${FLANNEL_VERSION:-"0.6.1"} # Define etcd version to use. ETCD_VERSION=${ETCD_VERSION:-"3.0.9"} # Define k8s version to use. K8S_VERSION=${K8S_VERSION:-"1.3.7"} DOCKER_DOWNLOAD_URL= "https://get.docker.com/builds/Linux/x86_64/docker-${DOCKER_VERSION}.tgz" FLANNEL_DOWNLOAD_URL= "https://github.com/coreos/flannel/releases/download/v${FLANNEL_VERSION}/flannel-v${FLANNEL_VERSION}-linux-amd64.tar.gz" ETCD_DOWNLOAD_URL= "https://github.com/coreos/etcd/releases/download/v${ETCD_VERSION}/etcd-v${ETCD_VERSION}-linux-amd64.tar.gz" # TODO(#33726): switch to dl.k8s.io K8S_CLIENT_DOWNLOAD_URL= "https://storage.googleapis.com/kubernetes-release/release/v${K8S_VERSION}/kubernetes-client-linux-amd64.tar.gz" K8S_SERVER_DOWNLOAD_URL= "https://storage.googleapis.com/kubernetes-release/release/v${K8S_VERSION}/kubernetes-server-linux-amd64.tar.gz"
從 github 上下載的組件還好說,但是從 storage.googleapis.com 拉東西下來估計夠嗆
總結(jié)很多時候答案就隱藏在源代碼中,與其滿世界搜索,不如靜下心來在 源碼 或 文檔中到答案~
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/33054.html
摘要:但考慮到該用戶在跨集群模式下的困擾,開始策劃將托管云物理機納入現(xiàn)有集群統(tǒng)一管理的方案,即在混合云架構(gòu)下僅需部署管理一套集群。托管云物理機納入UK8S集群統(tǒng)一管理后,可實現(xiàn)托管云物理機保障平峰時業(yè)務正常運行,高峰時期利用UK8S快速擴容公有云資源的理想應用場景,繼而提升混合云的可用性。 ——海豹他趣技術(shù)負責人 張嵩 混合云的業(yè)務模式 廈門海豹他趣信息技術(shù)股份有限公司于2012年4...
摘要:去年換工作后,開始真正在生產(chǎn)環(huán)境中接觸容器與。今天想先談談,我理解的容器是什么,以及為什么它們能火起來。一個容器鏡像的實質(zhì)就是程序進程加所有運行時環(huán)境及配置依賴的集合。這里再談談我理解的。而,就是目前的容器編排的平臺的事實標準了。 去年換工作后,開始真正在生產(chǎn)環(huán)境中接觸容器與Kubernetes。邊惡補相關(guān)知識的同時,也想把學到的內(nèi)容和自己的理解整理出來。學習的途徑包括k8s官方文檔...
摘要:去年換工作后,開始真正在生產(chǎn)環(huán)境中接觸容器與。今天想先談談,我理解的容器是什么,以及為什么它們能火起來。一個容器鏡像的實質(zhì)就是程序進程加所有運行時環(huán)境及配置依賴的集合。這里再談談我理解的。而,就是目前的容器編排的平臺的事實標準了。 去年換工作后,開始真正在生產(chǎn)環(huán)境中接觸容器與Kubernetes。邊惡補相關(guān)知識的同時,也想把學到的內(nèi)容和自己的理解整理出來。學習的途徑包括k8s官方文檔...
摘要:簡稱,是在年發(fā)布的一個開源項目。網(wǎng)絡要能夠通信,必須部署網(wǎng)絡,是其中一個可選方案。最常使用,可以管理多個副本,并確保按照期望的狀態(tài)運行,底層調(diào)用。用于每個最多只運行一個副本的場景。 Kubernetes 簡稱 k8s,是 google 在 2014 年發(fā)布的一個開源項目。 Kubernetes 解決了哪些問題? 真實的生產(chǎn)環(huán)境應用會包含多個容器,而這些容器還很可能會跨越多個服務器主機部...
摘要:下面我想介紹另一種學習思路,自頂向下的學習。是通過虛擬機創(chuàng)建集群,支持多種虛擬機,我這里用的。對內(nèi)或?qū)ν獗┞斗?。和的控制器,通過配置的規(guī)則來管理。三個主要的命令行程序用了啟動集群。需要在所以節(jié)點上運行,處理集群內(nèi)部通訊,類似。 之前就玩過docker,但是一直不知道怎么把容器運用到生產(chǎn)上。構(gòu)建一個docker鏡像,把他run起來很簡單;難的是容器的部署(CICD),容器的網(wǎng)絡,數(shù)據(jù)持...
摘要:下面我想介紹另一種學習思路,自頂向下的學習。是通過虛擬機創(chuàng)建集群,支持多種虛擬機,我這里用的。對內(nèi)或?qū)ν獗┞斗铡:偷目刂破?,通過配置的規(guī)則來管理。三個主要的命令行程序用了啟動集群。需要在所以節(jié)點上運行,處理集群內(nèi)部通訊,類似。 之前就玩過docker,但是一直不知道怎么把容器運用到生產(chǎn)上。構(gòu)建一個docker鏡像,把他run起來很簡單;難的是容器的部署(CICD),容器的網(wǎng)絡,數(shù)據(jù)持...
閱讀 2521·2021-11-11 16:54
閱讀 2732·2021-09-26 09:47
閱讀 4059·2021-09-08 09:36
閱讀 2819·2021-07-25 21:37
閱讀 980·2019-08-30 15:54
閱讀 2603·2019-08-30 14:22
閱讀 3314·2019-08-30 13:57
閱讀 2836·2019-08-29 17:17