GitHub Shell項目推薦|ansible k8s一鍵部署、擴容playbook
本工具使用ansible playbook初始化系統配置、安裝k8s高可用集群,並可進行節點擴容、替換集群證書等。
GitHub Shell項目推薦|ansible k8s一鍵部署、擴容playbook
本工具使用ansible playbook初始化系統配置、安裝k8s高可用集群,並可進行節點擴容、替換集群證書等。
項目分析
倉庫名稱:k8s_init
標星(star):48 (不錯哦,潛力股項目)
標星趨勢
GitHub Shell項目推薦|ansible k8s一鍵部署、擴容playbook
本工具使用ansible playbook初始化系統配置、安裝k8s高可用集群,並可進行節點擴容、替換集群證書等。
項目分析
倉庫名稱:k8s_init
標星(star):48 (不錯哦,潛力股項目)
標星趨勢
關注(watch):3
拷貝(fork):23
貢獻人數:1 (一枝獨秀,獨孤求敗,也許有你的加入,項目可以走得更遠)
倉庫大小:<1 MB
代碼提交週期分佈:
GitHub Shell項目推薦|ansible k8s一鍵部署、擴容playbook
本工具使用ansible playbook初始化系統配置、安裝k8s高可用集群,並可進行節點擴容、替換集群證書等。
項目分析
倉庫名稱:k8s_init
標星(star):48 (不錯哦,潛力股項目)
標星趨勢
關注(watch):3
拷貝(fork):23
貢獻人數:1 (一枝獨秀,獨孤求敗,也許有你的加入,項目可以走得更遠)
倉庫大小:<1 MB
代碼提交週期分佈:
綜合推薦指數: 2星
開發語言
主要語言:Shell
語言分佈:Shell:86.45%、Python:13.55%
GitHub Shell項目推薦|ansible k8s一鍵部署、擴容playbook
本工具使用ansible playbook初始化系統配置、安裝k8s高可用集群,並可進行節點擴容、替換集群證書等。
項目分析
倉庫名稱:k8s_init
標星(star):48 (不錯哦,潛力股項目)
標星趨勢
關注(watch):3
拷貝(fork):23
貢獻人數:1 (一枝獨秀,獨孤求敗,也許有你的加入,項目可以走得更遠)
倉庫大小:<1 MB
代碼提交週期分佈:
綜合推薦指數: 2星
開發語言
主要語言:Shell
語言分佈:Shell:86.45%、Python:13.55%
項目概述
Kubernetes是容器集群管理系統,是一個開源的平臺,可以實現容器集群的自動化部署、自動擴縮容、維護等功能。
通過Kubernetes你可以:
- 快速部署應用
- 快速擴展應用
- 無縫對接新的應用功能
- 節省資源,優化硬件資源的使用
版本說明:
GitHub Shell項目推薦|ansible k8s一鍵部署、擴容playbook
本工具使用ansible playbook初始化系統配置、安裝k8s高可用集群,並可進行節點擴容、替換集群證書等。
項目分析
倉庫名稱:k8s_init
標星(star):48 (不錯哦,潛力股項目)
標星趨勢
關注(watch):3
拷貝(fork):23
貢獻人數:1 (一枝獨秀,獨孤求敗,也許有你的加入,項目可以走得更遠)
倉庫大小:<1 MB
代碼提交週期分佈:
綜合推薦指數: 2星
開發語言
主要語言:Shell
語言分佈:Shell:86.45%、Python:13.55%
項目概述
Kubernetes是容器集群管理系統,是一個開源的平臺,可以實現容器集群的自動化部署、自動擴縮容、維護等功能。
通過Kubernetes你可以:
- 快速部署應用
- 快速擴展應用
- 無縫對接新的應用功能
- 節省資源,優化硬件資源的使用
版本說明:
使用方法:
一、準備資源
1.1、準備機器資源,機器需要使用一塊數據盤用來存放數據
1.2、配置master負載均衡,公有云可以直接使用雲負載均衡產品,自建機房等需配置haproxy等(後期支持自動配置haproxy)
1.3、請按照inventory格式將以上準備資源填寫
#本組內填寫etcd服務器及主機名
[etcd]
172.17.15.233 hostname=etcd-01
172.17.15.234 hostname=etcd-02
172.17.15.235 hostname=etcd-03
172.17.15.236 hostname=etcd-04
172.17.15.237 hostname=etcd-05
#本組內填寫master服務器及主機名
[master]
172.17.15.238 hostname=master-01
172.17.15.239 hostname=master-02
172.17.15.240 hostname=master-03
172.17.15.241 hostname=master-04
172.17.15.242 hostname=master-05
#本組機器不會進行系統初始化等操作,僅用做安裝kubectl命令行
[kubectl]
172.17.15.238 hostname=master-01
#本組機器不會進行系統初始化等操作,只是apiserver證書籤發時使用
[k8s_service]
10.64.0.1 #shoule be k8s servcie first ip
172.17.15.246 #shoule be k8s apiserver slb ip
[haproxy]
172.17.15.247 hostname=haproxy-01 type=MASTER priority=100
172.17.15.248 hostname=haproxy-02 type=BACKUP priority=90
[haproxy:vars]
vip=172.17.15.10
#本組內填寫node服務器及主機名
[node]
172.17.15.243 hostname=node-01
172.17.15.244 hostname=node-02
172.17.15.245 hostname=node-03
二、修改相關配置
編輯group_vars/all.yml文件,填入自己的參數
GitHub Shell項目推薦|ansible k8s一鍵部署、擴容playbook
本工具使用ansible playbook初始化系統配置、安裝k8s高可用集群,並可進行節點擴容、替換集群證書等。
項目分析
倉庫名稱:k8s_init
標星(star):48 (不錯哦,潛力股項目)
標星趨勢
關注(watch):3
拷貝(fork):23
貢獻人數:1 (一枝獨秀,獨孤求敗,也許有你的加入,項目可以走得更遠)
倉庫大小:<1 MB
代碼提交週期分佈:
綜合推薦指數: 2星
開發語言
主要語言:Shell
語言分佈:Shell:86.45%、Python:13.55%
項目概述
Kubernetes是容器集群管理系統,是一個開源的平臺,可以實現容器集群的自動化部署、自動擴縮容、維護等功能。
通過Kubernetes你可以:
- 快速部署應用
- 快速擴展應用
- 無縫對接新的應用功能
- 節省資源,優化硬件資源的使用
版本說明:
使用方法:
一、準備資源
1.1、準備機器資源,機器需要使用一塊數據盤用來存放數據
1.2、配置master負載均衡,公有云可以直接使用雲負載均衡產品,自建機房等需配置haproxy等(後期支持自動配置haproxy)
1.3、請按照inventory格式將以上準備資源填寫
#本組內填寫etcd服務器及主機名
[etcd]
172.17.15.233 hostname=etcd-01
172.17.15.234 hostname=etcd-02
172.17.15.235 hostname=etcd-03
172.17.15.236 hostname=etcd-04
172.17.15.237 hostname=etcd-05
#本組內填寫master服務器及主機名
[master]
172.17.15.238 hostname=master-01
172.17.15.239 hostname=master-02
172.17.15.240 hostname=master-03
172.17.15.241 hostname=master-04
172.17.15.242 hostname=master-05
#本組機器不會進行系統初始化等操作,僅用做安裝kubectl命令行
[kubectl]
172.17.15.238 hostname=master-01
#本組機器不會進行系統初始化等操作,只是apiserver證書籤發時使用
[k8s_service]
10.64.0.1 #shoule be k8s servcie first ip
172.17.15.246 #shoule be k8s apiserver slb ip
[haproxy]
172.17.15.247 hostname=haproxy-01 type=MASTER priority=100
172.17.15.248 hostname=haproxy-02 type=BACKUP priority=90
[haproxy:vars]
vip=172.17.15.10
#本組內填寫node服務器及主機名
[node]
172.17.15.243 hostname=node-01
172.17.15.244 hostname=node-02
172.17.15.245 hostname=node-03
二、修改相關配置
編輯group_vars/all.yml文件,填入自己的參數
- 注:以下程序默認數據目錄
- etcd數據目錄: ${kube_data_dir}/etcd
- docker數據目錄: ${kube_data_dir}/docker
- kubelet數據目錄: ${kube_data_dir}/kubelet
- 下載路徑:
${download_url}/kubectl
- 注:自行去https://github.com/kubernetes/kubernetes下載對應版本,將二進制文件解壓至下載服務器對應目錄
三、使用方法
3.1、安裝ansible
在控制端機器執行以下命令安裝ansible
yum -y install python-devel python-pip
pip install ansible
3.2、部署集群
以下步驟都可單獨執行,除系統初始化外,其他都可重複執行。也可單獨指定tag執行部分模塊
1、系統初始化
ansible-playbook k8s.yml -i inventory -t init
2、簽發證書
ansible-playbook k8s.yml -i inventory -t cert
3、安裝etcd
ansible-playbook k8s.yml -i inventory -t install_etcd
4、安裝master節點
ansible-playbook k8s.yml -i inventory -t install_master
5、安裝node節點
ansible-playbook k8s.yml -i inventory -t install_node
6、全部安裝
ansible-playbook k8s.yml -i inventory
如是公有云環境,則執行:
ansible-playbook k8s.yml -i inventory --skip-tags=install_haproxy,install_keepalived
:默認使用calico網絡插件,可自行下載flannel yaml安裝flannel網絡插件
7、擴容mater節點
ansible-playbook k8s.yml -i inventory -t init -l master
ansible-playbook k8s.yml -i inventory -t cert,install_master
8、擴容node節點
ansible-playbook k8s.yml -i inventory -t init -l node
ansible-playbook k8s.yml -i inventory -t cert,install_node
3.3、替換集群證書
先刪除ca、apiserver證書,然後執行以下步驟
ansible-playbook k8s.yml -i inventory -t cert
ansible-playbook k8s.yml -i inventory -t dis_certs,restart_master,restart_node,restart_etcd
kubernetes HA架構
GitHub Shell項目推薦|ansible k8s一鍵部署、擴容playbook
本工具使用ansible playbook初始化系統配置、安裝k8s高可用集群,並可進行節點擴容、替換集群證書等。
項目分析
倉庫名稱:k8s_init
標星(star):48 (不錯哦,潛力股項目)
標星趨勢
關注(watch):3
拷貝(fork):23
貢獻人數:1 (一枝獨秀,獨孤求敗,也許有你的加入,項目可以走得更遠)
倉庫大小:<1 MB
代碼提交週期分佈:
綜合推薦指數: 2星
開發語言
主要語言:Shell
語言分佈:Shell:86.45%、Python:13.55%
項目概述
Kubernetes是容器集群管理系統,是一個開源的平臺,可以實現容器集群的自動化部署、自動擴縮容、維護等功能。
通過Kubernetes你可以:
- 快速部署應用
- 快速擴展應用
- 無縫對接新的應用功能
- 節省資源,優化硬件資源的使用
版本說明:
使用方法:
一、準備資源
1.1、準備機器資源,機器需要使用一塊數據盤用來存放數據
1.2、配置master負載均衡,公有云可以直接使用雲負載均衡產品,自建機房等需配置haproxy等(後期支持自動配置haproxy)
1.3、請按照inventory格式將以上準備資源填寫
#本組內填寫etcd服務器及主機名
[etcd]
172.17.15.233 hostname=etcd-01
172.17.15.234 hostname=etcd-02
172.17.15.235 hostname=etcd-03
172.17.15.236 hostname=etcd-04
172.17.15.237 hostname=etcd-05
#本組內填寫master服務器及主機名
[master]
172.17.15.238 hostname=master-01
172.17.15.239 hostname=master-02
172.17.15.240 hostname=master-03
172.17.15.241 hostname=master-04
172.17.15.242 hostname=master-05
#本組機器不會進行系統初始化等操作,僅用做安裝kubectl命令行
[kubectl]
172.17.15.238 hostname=master-01
#本組機器不會進行系統初始化等操作,只是apiserver證書籤發時使用
[k8s_service]
10.64.0.1 #shoule be k8s servcie first ip
172.17.15.246 #shoule be k8s apiserver slb ip
[haproxy]
172.17.15.247 hostname=haproxy-01 type=MASTER priority=100
172.17.15.248 hostname=haproxy-02 type=BACKUP priority=90
[haproxy:vars]
vip=172.17.15.10
#本組內填寫node服務器及主機名
[node]
172.17.15.243 hostname=node-01
172.17.15.244 hostname=node-02
172.17.15.245 hostname=node-03
二、修改相關配置
編輯group_vars/all.yml文件,填入自己的參數
- 注:以下程序默認數據目錄
- etcd數據目錄: ${kube_data_dir}/etcd
- docker數據目錄: ${kube_data_dir}/docker
- kubelet數據目錄: ${kube_data_dir}/kubelet
- 下載路徑:
${download_url}/kubectl
- 注:自行去https://github.com/kubernetes/kubernetes下載對應版本,將二進制文件解壓至下載服務器對應目錄
三、使用方法
3.1、安裝ansible
在控制端機器執行以下命令安裝ansible
yum -y install python-devel python-pip
pip install ansible
3.2、部署集群
以下步驟都可單獨執行,除系統初始化外,其他都可重複執行。也可單獨指定tag執行部分模塊
1、系統初始化
ansible-playbook k8s.yml -i inventory -t init
2、簽發證書
ansible-playbook k8s.yml -i inventory -t cert
3、安裝etcd
ansible-playbook k8s.yml -i inventory -t install_etcd
4、安裝master節點
ansible-playbook k8s.yml -i inventory -t install_master
5、安裝node節點
ansible-playbook k8s.yml -i inventory -t install_node
6、全部安裝
ansible-playbook k8s.yml -i inventory
如是公有云環境,則執行:
ansible-playbook k8s.yml -i inventory --skip-tags=install_haproxy,install_keepalived
:默認使用calico網絡插件,可自行下載flannel yaml安裝flannel網絡插件
7、擴容mater節點
ansible-playbook k8s.yml -i inventory -t init -l master
ansible-playbook k8s.yml -i inventory -t cert,install_master
8、擴容node節點
ansible-playbook k8s.yml -i inventory -t init -l node
ansible-playbook k8s.yml -i inventory -t cert,install_node
3.3、替換集群證書
先刪除ca、apiserver證書,然後執行以下步驟
ansible-playbook k8s.yml -i inventory -t cert
ansible-playbook k8s.yml -i inventory -t dis_certs,restart_master,restart_node,restart_etcd
kubernetes HA架構
容器雲平臺架構
GitHub Shell項目推薦|ansible k8s一鍵部署、擴容playbook
本工具使用ansible playbook初始化系統配置、安裝k8s高可用集群,並可進行節點擴容、替換集群證書等。
項目分析
倉庫名稱:k8s_init
標星(star):48 (不錯哦,潛力股項目)
標星趨勢
關注(watch):3
拷貝(fork):23
貢獻人數:1 (一枝獨秀,獨孤求敗,也許有你的加入,項目可以走得更遠)
倉庫大小:<1 MB
代碼提交週期分佈:
綜合推薦指數: 2星
開發語言
主要語言:Shell
語言分佈:Shell:86.45%、Python:13.55%
項目概述
Kubernetes是容器集群管理系統,是一個開源的平臺,可以實現容器集群的自動化部署、自動擴縮容、維護等功能。
通過Kubernetes你可以:
- 快速部署應用
- 快速擴展應用
- 無縫對接新的應用功能
- 節省資源,優化硬件資源的使用
版本說明:
使用方法:
一、準備資源
1.1、準備機器資源,機器需要使用一塊數據盤用來存放數據
1.2、配置master負載均衡,公有云可以直接使用雲負載均衡產品,自建機房等需配置haproxy等(後期支持自動配置haproxy)
1.3、請按照inventory格式將以上準備資源填寫
#本組內填寫etcd服務器及主機名
[etcd]
172.17.15.233 hostname=etcd-01
172.17.15.234 hostname=etcd-02
172.17.15.235 hostname=etcd-03
172.17.15.236 hostname=etcd-04
172.17.15.237 hostname=etcd-05
#本組內填寫master服務器及主機名
[master]
172.17.15.238 hostname=master-01
172.17.15.239 hostname=master-02
172.17.15.240 hostname=master-03
172.17.15.241 hostname=master-04
172.17.15.242 hostname=master-05
#本組機器不會進行系統初始化等操作,僅用做安裝kubectl命令行
[kubectl]
172.17.15.238 hostname=master-01
#本組機器不會進行系統初始化等操作,只是apiserver證書籤發時使用
[k8s_service]
10.64.0.1 #shoule be k8s servcie first ip
172.17.15.246 #shoule be k8s apiserver slb ip
[haproxy]
172.17.15.247 hostname=haproxy-01 type=MASTER priority=100
172.17.15.248 hostname=haproxy-02 type=BACKUP priority=90
[haproxy:vars]
vip=172.17.15.10
#本組內填寫node服務器及主機名
[node]
172.17.15.243 hostname=node-01
172.17.15.244 hostname=node-02
172.17.15.245 hostname=node-03
二、修改相關配置
編輯group_vars/all.yml文件,填入自己的參數
- 注:以下程序默認數據目錄
- etcd數據目錄: ${kube_data_dir}/etcd
- docker數據目錄: ${kube_data_dir}/docker
- kubelet數據目錄: ${kube_data_dir}/kubelet
- 下載路徑:
${download_url}/kubectl
- 注:自行去https://github.com/kubernetes/kubernetes下載對應版本,將二進制文件解壓至下載服務器對應目錄
三、使用方法
3.1、安裝ansible
在控制端機器執行以下命令安裝ansible
yum -y install python-devel python-pip
pip install ansible
3.2、部署集群
以下步驟都可單獨執行,除系統初始化外,其他都可重複執行。也可單獨指定tag執行部分模塊
1、系統初始化
ansible-playbook k8s.yml -i inventory -t init
2、簽發證書
ansible-playbook k8s.yml -i inventory -t cert
3、安裝etcd
ansible-playbook k8s.yml -i inventory -t install_etcd
4、安裝master節點
ansible-playbook k8s.yml -i inventory -t install_master
5、安裝node節點
ansible-playbook k8s.yml -i inventory -t install_node
6、全部安裝
ansible-playbook k8s.yml -i inventory
如是公有云環境,則執行:
ansible-playbook k8s.yml -i inventory --skip-tags=install_haproxy,install_keepalived
:默認使用calico網絡插件,可自行下載flannel yaml安裝flannel網絡插件
7、擴容mater節點
ansible-playbook k8s.yml -i inventory -t init -l master
ansible-playbook k8s.yml -i inventory -t cert,install_master
8、擴容node節點
ansible-playbook k8s.yml -i inventory -t init -l node
ansible-playbook k8s.yml -i inventory -t cert,install_node
3.3、替換集群證書
先刪除ca、apiserver證書,然後執行以下步驟
ansible-playbook k8s.yml -i inventory -t cert
ansible-playbook k8s.yml -i inventory -t dis_certs,restart_master,restart_node,restart_etcd
kubernetes HA架構
容器雲平臺架構
項目地址
https://github.com/k8sre/k8s_init
程序員新視界:分享有趣、有料的流行程序員話題,每天進步一點點。