kubernetes版本1.21.5

需要的资源文件请自行到我的阿里云盘下载 https://www.aliyundrive.com/s/zVegF78ATDV

修改主机信息

#根据自己的主机信息自行修改
vim sshkeygen.sh
#!/usr/bin/env bash
yum -y install ansible &>/dev/null
ansible_dir=$(pwd)/ansible
if [ $? -eq 0 ]; then
echo "ansible安装成功"
cp -r ${ansible_dir} /etc/
else
echo "ansible安装失败"
fi cat <<EOF
##############################################
#
# 此脚本只适合高可用kubernetes集群(三节点)
# 请准备三个或三个以上节点
# 请保持可以访问外网
## 想要更多节点请自行添加
###############################################
EOF
#ansible主机配置
cat > hosts <<EOF
#证书创建节点
[k8spem]
192.168.77.131 ansible_ssh_user=root ansible_ssh_pass=123.com
#kubernetes 主节点高可用
[k8smaster]
192.168.77.131 ansible_ssh_user=root ansible_ssh_pass=123.com
192.168.77.132 ansible_ssh_user=root ansible_ssh_pass=123.com
192.168.77.133 ansible_ssh_user=root ansible_ssh_pass=123.com
[k8snode]
192.168.77.181 ansible_ssh_user=root ansible_ssh_pass=123.com
192.168.77.182 ansible_ssh_user=root ansible_ssh_pass=123.com
192.168.77.183 ansible_ssh_user=root ansible_ssh_pass=123.com
#包含主机
[k8s:children]
k8smaster
EOF rpm -qa | grep ansible
if [ $? -eq 0 ]; then
cp hosts ansible/hosts
fi #请自行修改主机信息
#前三个ip and hostname 是master节点
cat > kubernetes_IP.txt <<EOF
kubeapiserver: "192.168.77.120"
hight_master01_ip: "192.168.77.131"
hight_master02_ip: "192.168.77.132"
hight_master03_ip: "192.168.77.133"
hight_node01_ip: "192.168.77.181"
hight_node02_ip: "192.168.77.182"
hight_node03_ip: "192.168.77.183"
EOF cat > kubernetes_hostname.txt <<EOF
hight_master01_hostname: "estarhaohao-centos7-master01"
hight_master01_hostname: "estarhaohao-centos7-master01"
hight_master01_hostname: "estarhaohao-centos7-master01"
hight_node01_hostname: "estarhaohao-centos7-node01"
hight_node02_hostname: "estarhaohao-centos7-node02"
hight_node03_hostname: "estarhaohao-centos7-node03"
EOF
#以上是node节点ip and hostname
# 想要更多节点请自行添加 cat kubernetes_IP.txt | while read line
do
for dir in $( ls -l | grep k8s | awk '{print $9}' )
do
echo $line >> $dir/vars/main.yml
done
done cat kubernetes_hostname.txt | while read line
do
for dir in $( ls -l | grep k8s | awk '{print $9}' )
do
echo $line >> $dir/vars/main.yml
done
done

部署

#等待部署完成即可使用
ansible-playbook role.yml

ansible二进制部署kubernetes集群的更多相关文章

  1. 二进制部署 Kubernetes 集群

    二进制部署 Kubernetes 集群   提供的几种Kubernetes部署方式 minikube Minikube是一个工具,可以在本地快速运行一个单点的Kubernetes,尝试Kubernet ...

  2. 二进制部署kubernetes集群(上篇)

    1.实验架构 1.1.硬件环境 准备5台2c/2g/50g虚拟机,使用10.4.7.0/24 网络 .//因后期要直接向k8s交付java服务,因此运算节点需要4c8g.不交付服务,全部2c2g足够. ...

  3. 二进制部署kubernetes集群(下篇)

    1.k8S核心资源管理方法 1.1.陈述式资源管理方法 1.1.1.管理名称空间资源 1.1.1.1.查看名称空间 [root@hdss7-21 ~]# kubectl get namespace N ...

  4. 二进制部署kubernetes集群_kube-apiserver提示"watch chan error: etcdserver: mvcc: required revision has been compacted'

    查看kube-apiserver状态 [root@yxz-cluster01 ~]# systemctl status kube-apiserver -l ● kube-apiserver.servi ...

  5. 使用Kubespray部署Kubernetes集群

    转载请标明出处: http://blog.csdn.net/forezp/article/details/82730382 本文出自方志朋的博客 Kubespray是Google开源的一个部署生产级别 ...

  6. 二进制包部署Kubernetes集群

    今天这篇文章教给大家如何快速部署一套Kubernetes集群.K8S集群部署有几种方式:kubeadm.minikube和二进制包.前两者属于自动部署,简化部署操作,我们这里强烈推荐初学者使用二进制包 ...

  7. 和我一步步部署 kubernetes 集群

    和我一步步部署 kubernetes 集群 本系列文档介绍使用二进制部署最新 kubernetes v1.6.1 集群的所有步骤,而不是使用 kubeadm 等自动化方式来部署集群: 在部署的过程中, ...

  8. CentOS上手工部署kubernetes集群

    本文完全是根据二进制部署kubernets集群的所有步骤,同时开启了集群的TLS安全认证. 环境说明 在下面的步骤中,我们将在三台CentOS系统的物理机上部署具有三个节点的kubernetes1.7 ...

  9. kubeadm部署Kubernetes集群

    Preface 通过kubeadm管理工具部署Kubernetes集群,相对离线包的二进制部署集群方式而言,更为简单与便捷.以下为个人学习总结: 两者区别在于前者部署方式使得大部分集群组件(Kube- ...

随机推荐

  1. JS 高阶函数

    笔记整理自:廖雪峰老师的JS教程 目录 概述 Array中的高阶函数 map(返回新的Array) reduce(返回新的Array) filter(返回新的Array) sort(返回同一Array ...

  2. 设置鼠标光标与页面favicon

    鼠标光标 body{cursor: url('http://image.XXXX.com/ii.png'),default;} 2. favicon <link rel="shortc ...

  3. rm, git rm, git rm --cached 区别与关系

    HEAD, staging area, working copy在上篇<Git命令之回退篇 git revert git reset>已经讲过,不明白请自行传送过去. 1. rm 是仅仅删 ...

  4. rtsp监控直播转码用到EasyNVR

    第一 下载EasyNVR_win_v2.6.18.0320 第二 安装启动 第三 配置转码路径 http://localhost:10800/ 最后转码播放 /hls/stream_1/stream_ ...

  5. 无脑安装java编程语言开发的集成环境 IDEA 白嫖版本

    无脑安装java编程语言开发的集成环境  IDEA 根python很类似:可以借鉴无脑安装--Python 及 安装python集成开发环境pycharm - 隐姓埋名4869 - 博客园 (cnbl ...

  6. MySQL MHA 高可用集群部署及故障切换

    MySQL MHA 高可用集群部署及故障切换 1.概念 2.搭建MySQL + MHA 1.概念: a)MHA概念 : MHA(MasterHigh Availability)是一套优秀的MySQL高 ...

  7. 网管必须必须知道的知识!ARP攻击与欺骗的原理!

    ARP攻击与ARP欺骗原理及应用 1.ARP概述以及攻击原理 2.ARP欺骗原理 3.ARP故障处理 1.什么是ARP协议?将一个已知的IP地址解析成MAC地址.无论是ARP攻击还是ARP欺骗,它们都 ...

  8. 详解xpath定位

    xpath定位 1.通过开发者工具直接copy 右击copy-copy xpath 2.串联的方式定位元素 from selenium import webdriverfrom time import ...

  9. 取代 Mybatis Generator,这款代码生成神器配置更简单,开发效率更高!

    作为一名 Java 后端开发,日常工作中免不了要生成数据库表对应的持久化对象 PO,操作数据库的接口 DAO,以及 CRUD 的 XML,也就是 mapper. Mybatis Generator 是 ...

  10. 了解selenium这个工具

    selenium 也不是简单一个工具,而是由几个工具组成,每个工具都有其特点和应用场景.   selenium IDE selenium IDE 是嵌入到Firefox浏览器中的一个插件,实现简单的浏 ...