kubenetes(k8s)自动化安装部署(自动化、二进制)

本文提供了一套详细的Kubernetes自动化安装部署步骤,包括所有节点的准备、Master和Node的安装,以及Kubeflow的部署。在所有节点上,涉及了hostname和IP的设置、防火墙和SELinux的配置、Docker的安装等。在Master节点,使用kubeadm初始化集群,应用flannel网络。Node节点的加入过程中,需要注意解决各种可能出现的问题,如token获取、证书复制等。
摘要由CSDN通过智能技术生成

安装教程:
http://www.rhce.cc/2182.html
https://blog.csdn.net/wo18237095579/article/details/86630750
https://www.cnblogs.com/zhongle21/p/12220789.html#_lab2_0_2

一、所有节点

1、在所有节点上修改hostname
hostnamectl set-hostname master
hostnamectl set-hostname node

2、在所有节点上修改ip

vi /etc/sysconfig/network-scripts/ifcfg-ens33

注意事项:(1)BOOTPROTO=static
(2)ONBOOT=yes
(3)IPADDR=10.4.7.23

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=cf12d995-ca97-4e6e-9f08-bdc547ee9478
DEVICE=ens33
ONBOOT=yes
IPADDR=10.4.7.23
NETMASK=255.255.255.0
GATEWAY=10.4.7.1
DNS1=8.8.8.8
DNS2=114.114.114.114
ZONE=public
service network restart

3、在所有节点上同步/etc/hosts
vi /etc/hosts
/etc/init.d/network restart

注意事项:(1)151.101.108.133 raw.githubusercontent.com,这一行是防止配置flannel时连接不上raw.githubusercontent.com

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.133.99  Centos dbserver
10.4.7.23        kubeadm1
10.4.7.24        kubeadm2
151.101.108.133 raw.githubusercontent.com

4、在所有节点上配置防火墙和关闭selinux

systemctl disable firewalld.service 
systemctl stop firewalld.service
setenforce 0
swapoff -a
 vim /etc/selinux/config 
SELINUX=disabled

5、在所有节点上关闭swap
swapoff -a

6、在所有节点上配置好yum源

vi /etc/yum.repos.d/kubernetes.repo

[kubernetes]
name=Kubernetes Repo
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg

7、在所有节点安装并启动docker,并设置docker自动启动

yum install docker -y
systemctl enable docker --now

8、在所有节点设置相关属性

vi /etc/sysctl.d/k8s.conf

net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
vm.swappiness=0

9、在所有节点上安装软件包

yum install -y kubelet-1.18.2-0 kubeadm-1.18.2-0 kubectl-1.18.2-0 --disableexcludes=kubernetes

yum install -y kubelet-1.18.2-0 kubeadm-1.18.2-0 kubectl-1.18.2-0  --disableexcludes=kubernetes

10、在所有节点上启动kubelet,并设置开机自动启动
systemctl restart kubelet
systemctl enable kubelet

echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> /etc/profile
source /etc/profile
echo $KUBECONFIG
scp /etc/kubernetes/admin.conf root@10.4.7.21:/etc/kubernetes/

11、修改阿里云的源


                
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值