kubeadmin安装k8s-1.18版本

IT
IT
IT
251
文章
1
评论
2020年5月15日17:38:34 评论 83 9411字阅读31分22秒

架构图

kubeadmin安装k8s-1.18版本kubeadmin安装k8s-1.18版本

 安装要求

在开始之前,部署Kubernetes集群机器需要满足以下几个条件:

  • 一台或多台机器,操作系统x-86_x64
  • 硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多
  • 集群中所有机器之间网络互通
  • 可以访问外网,需要拉取镜像
  • 禁止swap分区

本次机器

  • master 10.0.0.61  2核8G40GB
  • node01 10.0.0.62 2核8G40GB
  • node02 10.0.0.63 2核8G40GB

准备环境(三台一起操作)

  • 配置主机名
[root@iZ2zei14p015t8wkktdhn2Z ~]# hostnamectl set-hostname k8s-master
[root@iZ2zei14p015t8wkktdhn3Z ~]# hostnamectl set-hostname k8s-node1
[root@iZ2zei14p015t8wkktdhn1Z ~]# hostnamectl set-hostname k8s-node2
  • 关闭防火墙
[root@iZ2zei14p015t8wkktdhn2Z ~]#  systemctl stop firewalld
[root@iZ2zei14p015t8wkktdhn2Z ~]# systemctl disable firewalld
  • 关闭selinux
[root@iZ2zei14p015t8wkktdhn2Z ~]# sed -i 's/enforcing/disabled/' /etc/selinux/config 
[root@iZ2zei14p015t8wkktdhn2Z ~]# setenforce 0
setenforce: SELinux is disabled
  • 关闭swap
[root@iZ2zei14p015t8wkktdhn2Z ~]# swapoff -a 
[root@iZ2zei14p015t8wkktdhn2Z ~]# vim /etc/fstab  注释或者删掉里面的swap
  • 添加主机名与IP对应关系(记得设置主机名)
cat >> /etc/hosts<<EOF
10.0.0.61 k8s-master
10.0.0.62 k8s-node1
10.0.0.63 k8s-node2
EOF
  • 将桥接的IPv4流量传递到iptables的链
cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF
sysctl --system
modprobe br_netfilter
  • 安装Docker
    此处为隐藏的内容!
    登录后方可查看!
  • 要注意将上面的加入集群的命令保存下面,如果忘记保存上面的 token 和 sha256 值的话也不用担心,我们可以使用下面的命令来查找:
[root@iZ2zei14p015t8wkktdhn2Z ~]# kubeadm token list
TOKEN                     TTL       EXPIRES                     USAGES                   DESCRIPTION                                                EXTRA GROUPS
1ch9q2.xhs8jicx0283pxyy   7h        2020-05-13T17:37:26+08:00   authentication,signing   The default bootstrap token generated by 'kubeadm init'.   system:bootstrappers:kubeadm:default-node-token
  • 要查看 CA 证书的 sha256 的值的话,我们可以使用openssl来读取证书获取 sha256 的值:
[root@iZ2zei14p015t8wkktdhn2Z ~]# openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'
bbd521ec3092e16eb44b2d3d11332d32ce59cb744471433d3e7e2c7b5a3d6364

 

  • 查看pod的ip
[root@master ~]# kubectl get pod -o wide
NAME                    READY   STATUS    RESTARTS   AGE   IP           NODE                      NOMINATED NODE   READINESS GATES
nginx-f89759699-65v6l   1/1     Running   0          10m   10.244.1.3   iz2zei14p015t8wkktdhn3z   <none>           <none>
nginx-f89759699-lnz2j   1/1     Running   0          13m   10.244.1.2   iz2zei14p015t8wkktdhn3z   <none>           <none>
nginx-f89759699-qx8t5   1/1     Running   0          10m   10.244.2.2   iz2zei14p015t8wkktdhn1z   <none>           <none>

 

继续阅读
  • 我的QQ
  • QQ扫一扫
  • weinxin
  • 我的头条
  • 头条扫一扫
  • weinxin
IT
  • 本文由 发表于 2020年5月15日17:38:34
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接