k8s kubeadm方式安装

一、kubeadm方式安装

第一、创建一个 Master 节点     kubeadm init

第二, 将 Node 节点加入到当前集群中 $ kubeadm join <Master 节点的 IP 和端口

 

  1. 安装要求
    • 硬件配置:2GB 或更多 RAM,2 个 CPU 或更多 CPU,硬盘 30GB 或更多
    • 集群中所有机器之间网络互通
    • 可以访问外网,需要拉取镜像
    • 禁止 swap 分区
  1. 安装前环境配置
    • 关闭防火墙
      • systemctl stop firewalld 
      • systemctl disable firewalld
    • 关闭 selinux
      • sed -i 's/enforcing/disabled/' /etc/selinux/config # 永久
      • setenforce 0 # 临时
    • 关闭 swap
      • swapoff -a # 临时
      • vim /etc/fstab # 永久
    • 将桥接的 IPv4 流量传递到 iptables
      • vi /etc/sysctl.d/k8s.conf

net.bridge.bridge-nf-call-ip6tables = 1

net.bridge.bridge-nf-call-iptables = 1

      • sysctl --system
    • 修改主机名
      • hostnamectl set-hostname <hostname>
    • 修改hosts
    • 时钟同步
      • yum install ntpdate -y
      • ntpdate time.windows.com
    • 所有节点安装 Docker/kubeadm/kubelet

vi /etc/docker/daemon.json

{

"registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"]

}

        • 添加 yum 源

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

[kubernetes]

name=Kubernetes

baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64

enabled=1

gpgcheck=0

repo_gpgcheck=0

gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg

https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

        • 安装 kubeadm,kubelet 和 kubectl

yum install -y kubelet kubeadm kubectl

systemctl enable kubelet

      • 部署 Kubernetes Master
        • 在Master上执行

kubeadm init \

--apiserver-advertise-address=192.168.31.61 \

--image-repository registry.aliyuncs.com/google_containers \

--kubernetes-version v1.17.0 \

--service-cidr=10.96.0.0/12 \

--pod-network-cidr=10.244.0.0/16

由于默认拉取镜像地址 k8s.gcr.io 国内无法访问,这里指定阿里云镜像仓库地址


image.png报错信息:提示kubelet版本要高于control版本,版本不匹配导致报错

查看kubelet版本

          • kubelet --version

image.png

kubeadm版本也要一致

          • kubeadm version

image.png

把初始化参数改为1.20.4,重新初始化

--kubernetes-version v1.20.4 \


安装时警告问题    WARNING IsDockerSystemdCheck

image.png

https://blog.whsir.com/post-5312.html


      • 初始化完成后按照提示执行

mkdir -p $HOME/.kube

sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

sudo chown $(id -u):$(id -g) $HOME/.kube/config

        • master安装 Pod 网络插件

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

      • 加入 Kubernetes Node

kubeadm join 192.168.31.61:6443 --token esce21.q6hetwm8si29qxwn \

--discovery-token-ca-cert-hash

sha256:00603a05805807501d7181c3d60b478788408cfe6cedefedb1f97569708be9c5

      • 查看nodes状态

kubectl get nodes

image.png

      • 每个节点都需要下载这三个镜像 flannel pause kube-proxy

image.png

      • 在n2上执行docker images,查看镜像还未下载完成,等待镜像下载完,再次查看nodes状态image.png
      • 使用nginx来测试

kubectl create deployment nginx --image=nginx

kubectl expose deployment nginx --port=80 --type=NodePort

kubectl get pod,svc

image.png

访问192.168.119.11:31745

image.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值