Kubernetes环境搭建

1.环境摘要

  • a. 机器列表
类别 主机名 内网IP 外网IP
Master K8s_Daniel 192.168.1.104 10.33.2.36
Node1 K8s_Daniel-1 192.168.1.106 10.33.2.88
Node2 K8s_Daniel-2 192.168.1.105 10.33.2.87
Node3 K8s_Daniel-3 192.168.1.107 10.33.2.89
  • b. 提前升级操作系统
yum -y update
  • c. 查看OS信息
    • cat /etc/system-release
      CentOS Linux release 7.6.1810 (Core)
    • uname -a
      Linux k8s.novalocal 3.10.0-957.1.3.el7.x86_64 #1 SMP Thu Nov 29 14:49:43 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
      在这里插入图片描述

2. 安装软件

  • 安装必要的软件包
yum -y install vim wget docker
  • 安装kubernetes
    • 添加软件源文件, 添加阿里云
cat >> /etc/yum.repos.d/k8s.repo  <<EOF
[kubernetes]
name=kubernetes repo
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
gpgcheck=0
enabled=1
EOF
    • 安装kubernetes组件
yum install -y kubelet kubeadm kubectl

在这里插入图片描述

3. 安装Master

  • a. kubeadm init
    在这里插入图片描述
  • b. FAQ
    中间可能会遇到一些问题, 需要一一解决. 具体问题可以参考

https://blog.csdn.net/sanpic/article/details/87083696
Kubernetes 环境搭建 FAQ for master

  • c. 当安装成功后,可以看到下面两段话
    • 用于创建一些规则
To start using your cluster, you need to run the following as a regular user:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
    • 用于添加node
You can now join any number of machines by running the following on each node as root:
   kubeadm join 192.168.1.104:6443 --token 8cglur.h4iscdcgzmerrz4y --discovery-token-ca-cert-hash sha256:b86075b9079b21878b75fc7e18be29939605dfac66da58b6a2d216898bb9218e

同时, 可以看到token是b86075b9079b21878b75fc7e18be29939605dfac66da58b6a2d216898bb9218e

4. 安装Nodes

  • a. 环境准备
    依旧要安装docker, kubeadm,kubelet,kubectl等工具
  • b. 使用join命令
    也就是刚才安装master时, 最后提供的那个join命令.
    kubeadm join 192.168.1.104:6443 --token 8cglur.h4iscdcgzmerrz4y --discovery-token-ca-cert-hash

5.验证,

在这里插入图片描述

6. 搭建网络

  • a. 在master上执行
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

在这里插入图片描述

  • b. 在node上验证
    会发现安装flannel网络容器
    在这里插入图片描述
  • c. 然后执行kubectl get nodes检查状态
    Kubernetes环境搭建_第1张图片
    在这里插入图片描述

你可能感兴趣的:(DevOps,Kubernetes学习笔记,Kubernetes,K8S)