# ansible-install-k8s **Repository Path**: lucky_liuzhe/ansible-install-k8s ## Basic Information - **Project Name**: ansible-install-k8s - **Description**: ansible一键部署k8s-v1.18 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2021-03-04 - **Last Updated**: 2021-03-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Kubernetes v1.18 高可用集群自动部署(离线版) >### 确保所有节点系统时间一致 ### 1、找一台服务器安装Ansible ``` # yum install epel-release -y # yum install ansible -y # yum install git -y ``` ### 2、下载所需文件 下载Ansible部署文件: ``` # git clone https://gitee.com/lucky_liuzhe/ansible-install-k8s.git # cd ansible-install-k8s ``` 下载软件包并解压/root目录: 链接:https://pan.baidu.com/s/1g7jwwlZDfrv6s7IH077VNA 提取码:rqy3 ``` # mkdir /root/binary_pkg # tar -zxf binary_pkg.tar.gz -C binary_pkg ``` ### 3、修改Ansible文件 修改hosts文件,根据规划修改对应IP和名称。 ``` # vi hosts ... ``` 修改group_vars/all.yml文件,修改软件包目录和证书可信任IP。 ``` # vim group_vars/all.yml software_dir: '/root/binary_pkg' ... cert_hosts: k8s: etcd: ``` ## 4、一键部署 ### 架构图 ### 单Master架构 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0304/230922_269e05e1_8607117.jpeg "single-master.jpg") ### 多Master架构 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0304/230936_98d7e5b3_8607117.jpeg "multi-master.jpg") ### 部署命令 单Master版: ``` # ansible-playbook -i hosts single-master-deploy.yml -uroot -k ``` 多Master版: ``` # ansible-playbook -i hosts multi-master-deploy.yml -uroot -k ``` ## 5、部署控制 如果安装某个阶段失败,可针对性测试. 例如:只运行部署插件 ``` # ansible-playbook -i hosts single-master-deploy.yml -uroot -k --tags addons ``` ## 6、节点扩容 1)修改hosts,添加新节点ip ``` # vi hosts ``` 2)执行部署 ``` ansible-playbook -i hosts add-node.yml -uroot -k ``` 3)在Master节点允许颁发证书并加入集群 ``` kubectl get csr kubectl certificate approve node-csr-xxx ```