首页 > 其他分享 >k8s集群安装(kubeadm方式)

k8s集群安装(kubeadm方式)

时间:2022-09-19 10:01:32浏览次数:63  
标签:kubernetes -- etc yum 集群 kubeadm k8s docker

一、准备三台虚拟机,系统CentOS7.9;

    192.168.1.221  k8s-master01

    192.168.1.189  k8s-node01

    192.168.1.60  k8s-node02

二、.对三台虚拟机初始化

  1.关闭防火墙,关闭开机自启  

systemctl stop firewalld  #临时
systemctl disable firewalld  #永久

  2.关闭selinux

sed -i 's/enforcing/disabled/' /etc/selinux/config #永久
setenforce 0  #临时

  3.关闭swap

swapoff -a  #临时
sed -ri 's/.*swap.*/#&/' /etc/fstab   #永久

  4.根据规划设置主机名,  

hostnamectl set-hostname <hostname>

  5.在master添加hosts

cat >> /etc/hosts << EOF
192.168.1.221  k8s-master01
192.168.1.189  k8s-node01
192.168.1.60  k8s-node02
EOF

  6.将桥接的IPV4流量传递到iptables的链

cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF

sysctl  --system  #重新加载配置

  7.时间同步

yum install ntpdate -y
ntpdate time.aliyun.com

三、所有节点安装Docker/kubeadm/kubelet

  1.安装Docker

wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo  #切换镜像源
yum list docker-ce --showduplicates  #查看docker版本列表
yum install docker-ce-18.06.3.ce-3.el7 -y   #安装指定版本
systemctl enable docker && systemctl start docker  #启动并开机自启
docker --version    #查看docker版本

  2.配置阿里云容器镜像加速

cat  > /etc/docker/daemon.json <<  EOF
{
"registry-mirrors": ["https://jukg1w30.mirror.aliyuncs.com"]
}
EOF

systemctl restart docker

  3.添加阿里云YUM软件源 

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

  4.安装kubeadm,kubelet和kubectl

yum install -y --nogpgcheck kubelet-1.18.0 kubeadm-1.18.0 kubectl-1.18.0
systemctl enable kubelet

四、部署Kubernetes Master

  1. 在master节点执行

kubeadm init --apiserver-advertise-address=192.168.1.221 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.18.0  --service-cidr=10.96.0.0/12 --pod-network-cidr=10.244.0.0/16

  mkdir -p $HOME/.kube
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  sudo chown $(id -u):$(id -g) $HOME/.kube/config

kubectl get nodes

  2.加入Kubernetes Node( 在node节点执行)

kubeadm join 192.168.1.221:6443 --token 2cyong.smy0f3dsnzeq7jly --discovery-token-ca-cert-hash sha256:9333a1bf2eaa80e31e61f49e8996aa787e14e20cf851ba6544322d8972b9fec7

  ps: token默认有效期24小时,过期不可用,需要在master重新创建token

kubeadm token create --print-join-command

五、部署CNI网络插件(Master节点执行)

wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

kubectl apply -f kube-flannel.yml

六、测试kubernetes集群

kubectl create deployment nginx --image=nginx
kubectl expose deployment nginx --port=80 --type=NodePort
kubectl get pod,svc

#访问地址: http://NodeIP:Port

 

标签:kubernetes,--,etc,yum,集群,kubeadm,k8s,docker
From: https://www.cnblogs.com/hanfuming/p/16700932.html

相关文章

  • elasticsearch集群搭建
    elasticsearch集群搭建 我们会在单机上利用docker容器运行多个es实例来模拟es集群。不过生产环境推荐大家每一台服务节点仅部署一个es的实例。部署es集群可以直接使用d......
  • 二进制部署k8s --containerd 之基本环境
    一,首先配置hosts文件   k8s-master-01192.168.56.101#master节点k8s-master-02192.168.56.102#master节点k8s-master-03192.168.56.106#master节点k8......
  • k8s 的java程序内存设置多大合适 怎么设置
     主要参考的三个博客参考1:https://www.cnblogs.com/xiaoqi/p/container-jvm.html参考2:https://www.imooc.com/article/292785?block_id=tuijian_wz参考3:https://blog.csd......
  • 集群配置以及启动集群
     上传的文件存储位置  ......
  • 02. Kubernetes - 集群初始化
    集群准备为了安装高可用集群,这里准备了6台CentOS7.9的虚拟机,具体规划如下:主机IP系统CPU/内存/硬盘说明master-01192.168.200.101CentOSLinuxre......
  • 05--Redis高级:持久化、主从复制、哨兵、集群、redis做缓存
    1redis持久化#持久化redis的所有数据保存在内存中,对数据更新将异步的保存到硬盘上#实现方式#1.快照(全量复制):某时某刻数据的一个完整备份-mysql的......
  • Ceph集群维护
    通过套接字进行单机管理node节点root@node1:~#ll/var/run/ceph/total0drwxrwx---2cephceph100Sep710:15./drwxr-xr-x30rootroot1200Sep714:04......
  • jenkins 连接k8s
    一、jenkins安装插件  搜索插件:KubernetesCredentialsPlugin、Kubernetesplugin、KubernetesCLIPlugin后进行安装Installwithoutrestart;二、生成......
  • DM8主备集群搭建
    1.1、守护进程守护进程(dmwatcher)是DM数据守护系统不可或缺的核心部件,是数据库实例和监视器之间信息流转的桥梁。数据库实例向本地守护进程发送信息,接收本地守护进程的消......
  • 【原创】K8S环境下研发如何本地调试?kt-connect使用详解
    K8S环境下研发如何本地调试?kt-connect使用详解背景注:背景有点啰嗦,讲讲一路走来研发本地调试的变化,嫌烦的可以直接跳过,不影响阅读。2019年我在的公司当时是个什么情况,只......