1.同master一样,开始部署之前,需要做一些初始化处理:关闭防火墙、关闭selinux、禁用swap、配置k8s阿里云yum源等,所有操作放在脚本 pre-setup.sh 中,并在2中playbook中通过script模块执行 2.创建playbook文件 deploy_nodes_playbook.yml,针对除master外的其它集群节点,安装kubeadm,kubelet,并将节点加入到k8s集群中,使用的...
┌──[root@vms100.liruilongs.github.io]-[~/ansible] └─$cat k8s_deploy.yaml # ansible 2.9.27 # #@File : k8s_deploy.yaml # #@Time : 2023/01/19 23:02:47 # #@Author : Li Ruilong # #@Version : 1.0 # #@Desc : k8s 安装剧本 # #@Contact : liruilonger@gmail.com --- - ...
root@harbor:/usr/local/src/harbor/certs# ll /usr/local/src/harbor/certs/harbor-ca.key-rw---1root root1679Jun1212:57/usr/local/src/harbor/certs/harbor-ca.key root@harbor:/usr/local/src/harbor# cat harbor.cfg | grep ssl#It can be set to https if ssl is enabled on nginx.ssl_cert ...
#192.168.5.11 node_name=k8s-node3 EOF 2.3 编写环境变量文件 cat <<EOF>>/root/ansible-auto-install-k8s/group_vars/all.yml # 安装目录 software_dir:'/root/binary_pkg' k8s_work_dir:'/usr/local/k8s/kubernetes' etcd_work_dir:'/usr/local/k8s/etcd' tmp_dir:'/usr/local/k8s/tmp' # ...
(3)scheduler k8s内部通过选举方式产生领导者(由–leader-elect 选型控制,默认为true),同一时刻集群内只有一个scheduler组件运行; (4)etcd 通过运行kubeadm方式自动创建集群来实现高可用,部署的节点数为奇数,3节点方式最多容忍一台机器宕机。 一、部署环境
kubectl:ca.pem admin.pem admin-key.pem---用于管理员访问集群## 检查证书时长,官方建议一年最少升级一次k8s集群,升级的时候证书时长也会升级openssl x509-inca.pem-text-noout### 显示如下Certificate:Data:Version:3(0x2)Serial Number:51:5c:66:8b:40:24:d7:bb:ea:94:e7:5a:33:fe:44:a2:e2:18...
使用delegate_to功能 delegate_to是 Ansible 的一个特别有用的参数,它允许我在指定的主机上执行特定的任务,而不是在当前的目标主机上执行,如下面这块,我从上面单独提出来说明 我想在master上获取加入集群节点的命令,然后在两个node节点上执行,使用register: join_command_output来保存kubeadm token create的输出,执行上...
配置Ansible,Master节点做controller节点,使用角色配置时间同步,使用playbook 安装配置docker K8S等。 Docker,K8s集群相关包安装,网络配置等 关于Vmware Workstation 和 Linux ios包,默认小伙伴已经拥有。Vmware Workstation 默认小伙伴已经安装好,没有的可以网上下载一下。
Use ansible roles to customize the deployment of middleware clusters tutorial Offical link Offical install nginx ansible_roles_middleware tutorial Server Planning hostname IP open source name k8s-master01 192.168.2.121 docker,etcd,nginx,keepalived k8s-master02 192.168.2.167 docker,etcd,nginx,keepalived k8...
安装containerd服务 yum: name=containerd.io-1.6.6 state=present- name: shell: containerd config default > /etc/containerd/config.toml- name: shell: sed -i 's#SystemdCgroup = false#SystemdCgroup = true#' /etc/containerd/config.toml- name: shell: sed -i 's#sandbox_image = "k8s....