一、概述 前面我写了关于k8s环境部署的几篇文章,k8s部署还是比较麻烦的,所以是有必要考虑一键部署的方案,这里借助ansible playbook来实现k8s环境的一键部署,实现快速部署的目的。关于k8s传统部署详细过程可以参考我以下几篇文章: 关于Ansible的介绍可以参考我以下几篇文章: 节点信息 k8s 架构图: 基于ansible部署k8s流程图...
+---deploy|+---ansible.cfg|+---group_vars||+---all.yml # 部署所需参数|+---hosts # 节点信息|+---k8s_install.yml # 执行文件|+---roles||+---docker # 安装docker|||+---tasks|||+---main.yml|||+---templates|||+---daemon.json.j2||+---k8s_env # 配置k8s环境|||+---...
; 第一个字段 为节点内网IP,部署完成后为 kubernetes 节点 nodeName ; 第二个字段 ansible_port 为节点 sshd 监听端口 ; 第三个字段 ansible_user 为节点远程登录用户名 ; 第四个字段 ansible_ssh_pass 为节点远程登录用户密码 [all] 192.168.180.132 ansible_port=22 ansible_user="root" ansible_ssh_pass=...
一、部署环境 1.主机列表 2.其他准备 (1)系统初始化,docker安装,k8s(kubelet、kubeadm和kubectl)安装省略(每个节点都部署) (2)kubelet 运行在集群所有节点上,用于启动Pod和容器 (3)kubeadm 用于初始化集群,启动集群 (4)kubectl 用于和集群通信,部署和管理应用,查看各种资源,创建、删除和更新各种组件 (5)启动kubel...
repo yum clean all && yum makecache && yum update -y #安装ansible yum -y install epel-release yum install ansible -y ssh-keygen -t rsa ssh-copy-id xx.xx.xx.xx ## 批量拷贝秘钥 ### ##编写机器ip 访问端口 登录密码 cat <<EOF> hostname.txt 192.168.10.11 22 fana 192.168.10.12 22 fan...
最近因为搭建了K8s环境,准备体验一下最新版的AWX,并记录一下在K8s环境下部署AWX的坑。 我的K8s环境如下: K8s环境 部署基本参考以下两篇文章,中文文章基本就是从英文文章翻译过来的。 中文参考:如何在 Kubernetes 集群上安装 Ansible AWX 英文原文:https://www.linuxtechi.com/install-ansible-awx-on-kubernetes-clu...
Kubernetes之七---基于ansible部署K8S 一、基础集群环境搭建 架构图: 服务器清单 1、安装最小化Ubuntu系统 1、修改内核参数,修改网卡名称,将ens33改为eth0 1 2 3 root@ubuntu:vim/etc/default/grub GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0" ...
[root@ansible ~]# ansible-playbook install_docker_playbook.yml 五. 部署k8s master 1.开始部署之前,需要做一些初始化处理:关闭防火墙、关闭selinux、禁用swap、配置k8s阿里云yum源等,所有操作放在脚本 pre-setup.sh 中,并在2中playbook中通过script模块执行 ...
ansible_ssh_user=root hostname=web1 ``` 2、Register变量 ``` - shell: /usr/bin/uptime register: result - debug: var: result verbosity: 2 ``` 1.6 Playbook Playbooks是Ansible的配置,部署和编排语言。他们可以描述您希望在远程机器做哪些事或者描述IT流程中一系列步骤。使用易读的YAML ...