K8S集群安装

╰半夏微凉° 2024-04-19 10:16 182阅读 0赞

K8S集群安装

  • 安装过程
    • master设置
      • 设置主机的时区
      • 设置主机的名称
      • 在hosts文件中添加解析
      • 关闭selinux和防火墙
      • 查看docker info的Cgroups Driver
      • 安装kubeadm,kubectl,kubelet
      • 镜像安装k8s
      • 部署flannel网络
    • node设置
    • 部署k8s的dashboard

本文记录在CentoOS7上安装K8S集群。
环境配置:
master : 10.192.33.249
node1 : 10.192.33.248
两台机器均已安装Docker18.06,没有配置docker的registry,且都已经配置为自启动

安装过程

master设置

设置主机的时区

  1. timedatectl set-timezone Asia/Shanghai

设置主机的名称

  1. hostnamectl set-hostname master

在hosts文件中添加解析

打开文件/etc/hosts

  1. # 在下方添加以下内容
  2. 10.192.33.249 master
  3. 10.192.33.248 node1

关闭selinux和防火墙

  1. sed -i 's/SELINUX=enforcing/SELINUX=disable/g' /etc/selinux/config
  2. setenforce 0
  3. systemctl disable firewalld
  4. systemctl stop firewalld

查看docker info的Cgroups Driver

docker和K8s的cgroup driver要一致,如果docker的不是cgroups,需要修改达成一致。

  1. cat << EOF > /etc/docker/daemon.json
  2. {
  3. "exec-opts":["native.cgroupdriver=cgroupfs"]
  4. }
  5. EOF
  6. systemctl daemon-reload && systemctl restart docker

安装kubeadm,kubectl,kubelet

kubeadmin 是集群部署工具
kubectl是集群管理工具,通过command来管理集群
kubelet是集群每个节点的docker服务管理服务
修改kubelet的配置是用cgroupfs,与docker保持一致,并且重启kubelet服务

  1. sed -i "s/cgroup-driver=systemd/cgroup-driver=cgroupfs/g" /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
  2. systemctl daemon-reload && systectl restart kubelet

关闭swap,修改iptables

  1. swapoff -a

编辑/etc/fstab
注释掉swap一行

  1. cat << EOF > /etc/sysctl.d/k8s.conf
  2. net.bridge.bridge-nf-call-ip6tables = 1
  3. net.bridge.bridge.nf-call-iptables = 1
  4. EOF
  5. sysctl --system

镜像安装k8s

  1. docker load -i k8s-images-1.10.tar.gz
  2. #使用kubeadmin init部署master节点
  3. kubeadm init --kubernetes-version=v1.10.1 --pod-network-cidr=10.244.0.0/16
  4. #执行完之后记录下join命令,等下加入集群的时候会用到
  5. mkdir -p $HOME/.kube
  6. cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  7. chown $(id -u):$(id -g) $HOME/.kube/config
  8. #配置KUBECONFIG
  9. echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> /etc/profile
  10. source /etc/profile

部署flannel网络

  1. kubectl apply -f kube-flannel.yml

node设置

上述的内容与上边一致
配置完了需要将admin.conf拷贝到node机器上
执行返回的join命令
即可看到加入成功

部署k8s的dashboard

  1. kubectl apply -f kubernetes-dashboard-http.yaml
  2. kubectl apply -f admin-role.yaml
  3. kubectl apply -f kubernetes-dashboard-admin.rbac.yaml

访问31000端口就可以看到UI了

发表评论

表情:
评论列表 (有 0 条评论,182人围观)

还没有评论,来说两句吧...

相关阅读