'GitHub Shell項目推薦|Ansible k8s集群一鍵部署、擴容playbook'

GitHub Playbook Python Docker 硬件 程序員新視界 2019-09-11
"

GitHub Shell項目推薦|ansible k8s一鍵部署、擴容playbook

本工具使用ansible playbook初始化系統配置、安裝k8s高可用集群,並可進行節點擴容、替換集群證書等。

"

GitHub Shell項目推薦|ansible k8s一鍵部署、擴容playbook

本工具使用ansible playbook初始化系統配置、安裝k8s高可用集群,並可進行節點擴容、替換集群證書等。

GitHub Shell項目推薦|Ansible k8s集群一鍵部署、擴容playbook

項目分析

倉庫名稱:k8s_init

標星(star):48 (不錯哦,潛力股項目)

標星趨勢

"

GitHub Shell項目推薦|ansible k8s一鍵部署、擴容playbook

本工具使用ansible playbook初始化系統配置、安裝k8s高可用集群,並可進行節點擴容、替換集群證書等。

GitHub Shell項目推薦|Ansible k8s集群一鍵部署、擴容playbook

項目分析

倉庫名稱:k8s_init

標星(star):48 (不錯哦,潛力股項目)

標星趨勢

GitHub Shell項目推薦|Ansible k8s集群一鍵部署、擴容playbook

關注(watch):3

拷貝(fork):23

貢獻人數:1 (一枝獨秀,獨孤求敗,也許有你的加入,項目可以走得更遠)

倉庫大小:<1 MB

代碼提交週期分佈

"

GitHub Shell項目推薦|ansible k8s一鍵部署、擴容playbook

本工具使用ansible playbook初始化系統配置、安裝k8s高可用集群,並可進行節點擴容、替換集群證書等。

GitHub Shell項目推薦|Ansible k8s集群一鍵部署、擴容playbook

項目分析

倉庫名稱:k8s_init

標星(star):48 (不錯哦,潛力股項目)

標星趨勢

GitHub Shell項目推薦|Ansible k8s集群一鍵部署、擴容playbook

關注(watch):3

拷貝(fork):23

貢獻人數:1 (一枝獨秀,獨孤求敗,也許有你的加入,項目可以走得更遠)

倉庫大小:<1 MB

代碼提交週期分佈

GitHub Shell項目推薦|Ansible k8s集群一鍵部署、擴容playbook

綜合推薦指數: 2星

開發語言

主要語言:Shell

語言分佈:Shell:86.45%、Python:13.55%

"

GitHub Shell項目推薦|ansible k8s一鍵部署、擴容playbook

本工具使用ansible playbook初始化系統配置、安裝k8s高可用集群,並可進行節點擴容、替換集群證書等。

GitHub Shell項目推薦|Ansible k8s集群一鍵部署、擴容playbook

項目分析

倉庫名稱:k8s_init

標星(star):48 (不錯哦,潛力股項目)

標星趨勢

GitHub Shell項目推薦|Ansible k8s集群一鍵部署、擴容playbook

關注(watch):3

拷貝(fork):23

貢獻人數:1 (一枝獨秀,獨孤求敗,也許有你的加入,項目可以走得更遠)

倉庫大小:<1 MB

代碼提交週期分佈

GitHub Shell項目推薦|Ansible k8s集群一鍵部署、擴容playbook

綜合推薦指數: 2星

開發語言

主要語言:Shell

語言分佈:Shell:86.45%、Python:13.55%

GitHub Shell項目推薦|Ansible k8s集群一鍵部署、擴容playbook

項目概述

Kubernetes是容器集群管理系統,是一個開源的平臺,可以實現容器集群的自動化部署、自動擴縮容、維護等功能。

通過Kubernetes你可以:

  • 快速部署應用
  • 快速擴展應用
  • 無縫對接新的應用功能
  • 節省資源,優化硬件資源的使用

版本說明:

"

GitHub Shell項目推薦|ansible k8s一鍵部署、擴容playbook

本工具使用ansible playbook初始化系統配置、安裝k8s高可用集群,並可進行節點擴容、替換集群證書等。

GitHub Shell項目推薦|Ansible k8s集群一鍵部署、擴容playbook

項目分析

倉庫名稱:k8s_init

標星(star):48 (不錯哦,潛力股項目)

標星趨勢

GitHub Shell項目推薦|Ansible k8s集群一鍵部署、擴容playbook

關注(watch):3

拷貝(fork):23

貢獻人數:1 (一枝獨秀,獨孤求敗,也許有你的加入,項目可以走得更遠)

倉庫大小:<1 MB

代碼提交週期分佈

GitHub Shell項目推薦|Ansible k8s集群一鍵部署、擴容playbook

綜合推薦指數: 2星

開發語言

主要語言:Shell

語言分佈:Shell:86.45%、Python:13.55%

GitHub Shell項目推薦|Ansible k8s集群一鍵部署、擴容playbook

項目概述

Kubernetes是容器集群管理系統,是一個開源的平臺,可以實現容器集群的自動化部署、自動擴縮容、維護等功能。

通過Kubernetes你可以:

  • 快速部署應用
  • 快速擴展應用
  • 無縫對接新的應用功能
  • 節省資源,優化硬件資源的使用

版本說明:

GitHub Shell項目推薦|Ansible k8s集群一鍵部署、擴容playbook

使用方法:

一、準備資源

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高可用集群,並可進行節點擴容、替換集群證書等。

GitHub Shell項目推薦|Ansible k8s集群一鍵部署、擴容playbook

項目分析

倉庫名稱:k8s_init

標星(star):48 (不錯哦,潛力股項目)

標星趨勢

GitHub Shell項目推薦|Ansible k8s集群一鍵部署、擴容playbook

關注(watch):3

拷貝(fork):23

貢獻人數:1 (一枝獨秀,獨孤求敗,也許有你的加入,項目可以走得更遠)

倉庫大小:<1 MB

代碼提交週期分佈

GitHub Shell項目推薦|Ansible k8s集群一鍵部署、擴容playbook

綜合推薦指數: 2星

開發語言

主要語言:Shell

語言分佈:Shell:86.45%、Python:13.55%

GitHub Shell項目推薦|Ansible k8s集群一鍵部署、擴容playbook

項目概述

Kubernetes是容器集群管理系統,是一個開源的平臺,可以實現容器集群的自動化部署、自動擴縮容、維護等功能。

通過Kubernetes你可以:

  • 快速部署應用
  • 快速擴展應用
  • 無縫對接新的應用功能
  • 節省資源,優化硬件資源的使用

版本說明:

GitHub Shell項目推薦|Ansible k8s集群一鍵部署、擴容playbook

使用方法:

一、準備資源

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

  • 注:以下程序默認數據目錄
  • 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高可用集群,並可進行節點擴容、替換集群證書等。

GitHub Shell項目推薦|Ansible k8s集群一鍵部署、擴容playbook

項目分析

倉庫名稱:k8s_init

標星(star):48 (不錯哦,潛力股項目)

標星趨勢

GitHub Shell項目推薦|Ansible k8s集群一鍵部署、擴容playbook

關注(watch):3

拷貝(fork):23

貢獻人數:1 (一枝獨秀,獨孤求敗,也許有你的加入,項目可以走得更遠)

倉庫大小:<1 MB

代碼提交週期分佈

GitHub Shell項目推薦|Ansible k8s集群一鍵部署、擴容playbook

綜合推薦指數: 2星

開發語言

主要語言:Shell

語言分佈:Shell:86.45%、Python:13.55%

GitHub Shell項目推薦|Ansible k8s集群一鍵部署、擴容playbook

項目概述

Kubernetes是容器集群管理系統,是一個開源的平臺,可以實現容器集群的自動化部署、自動擴縮容、維護等功能。

通過Kubernetes你可以:

  • 快速部署應用
  • 快速擴展應用
  • 無縫對接新的應用功能
  • 節省資源,優化硬件資源的使用

版本說明:

GitHub Shell項目推薦|Ansible k8s集群一鍵部署、擴容playbook

使用方法:

一、準備資源

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

  • 注:以下程序默認數據目錄
  • 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

容器雲平臺架構

"

GitHub Shell項目推薦|ansible k8s一鍵部署、擴容playbook

本工具使用ansible playbook初始化系統配置、安裝k8s高可用集群,並可進行節點擴容、替換集群證書等。

GitHub Shell項目推薦|Ansible k8s集群一鍵部署、擴容playbook

項目分析

倉庫名稱:k8s_init

標星(star):48 (不錯哦,潛力股項目)

標星趨勢

GitHub Shell項目推薦|Ansible k8s集群一鍵部署、擴容playbook

關注(watch):3

拷貝(fork):23

貢獻人數:1 (一枝獨秀,獨孤求敗,也許有你的加入,項目可以走得更遠)

倉庫大小:<1 MB

代碼提交週期分佈

GitHub Shell項目推薦|Ansible k8s集群一鍵部署、擴容playbook

綜合推薦指數: 2星

開發語言

主要語言:Shell

語言分佈:Shell:86.45%、Python:13.55%

GitHub Shell項目推薦|Ansible k8s集群一鍵部署、擴容playbook

項目概述

Kubernetes是容器集群管理系統,是一個開源的平臺,可以實現容器集群的自動化部署、自動擴縮容、維護等功能。

通過Kubernetes你可以:

  • 快速部署應用
  • 快速擴展應用
  • 無縫對接新的應用功能
  • 節省資源,優化硬件資源的使用

版本說明:

GitHub Shell項目推薦|Ansible k8s集群一鍵部署、擴容playbook

使用方法:

一、準備資源

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

  • 注:以下程序默認數據目錄
  • 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

容器雲平臺架構

GitHub Shell項目推薦|Ansible k8s集群一鍵部署、擴容playbook

項目地址

https://github.com/k8sre/k8s_init

程序員新視界:分享有趣、有料的流行程序員話題,每天進步一點點。

"

相關推薦

推薦中...