首页 > 系统相关 >Centos7 kubeadm安装k8s

Centos7 kubeadm安装k8s

时间:2022-12-07 21:15:19浏览次数:51  
标签:-- Centos7 v1.22 gcr io kubeadm k8s

安装环境准备

关闭防火墙
systemctl stop firewalld
systemctl disable firewalld

关闭selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config

关闭swap
sed -ri 's/.*swap.*/#&/' /etc/fstab

将桥接的 IPv4 流量传递到 iptables 的链
cat <<EOF >>/etc/sysctl.conf
> net.bridge.bridge-nf-call-iptables = 1
> net.bridge.bridge-nf-call-ip6tables = 1
> EOF
sysctl --system

设置主机名字
hostnamectl set-hostname k8smaster
hostnamectl set-hostname k8snode1
hostnamectl set-hostname k8snode2

在master添加hosts
cat <<EOF >>/etc/hosts
> 192.168.184.151 k8smaster
> 192.168.184.152 k8snode1
> 192.168.184.153 k8snode2
> EOF

安装docker
安装完成后修改Cgroup Driver
/etc/docker/daemon.json
新增
"exec-opts": ["native.cgroupdriver=systemd"]
systemctl daemon-reload
systemctl restart docker

安装 kubeadm、kubelet 和 kubectl

阿里云镜像
yum install -y --nogpgcheck kubelet-1.22.5 kubeadm-1.22.5 kubectl-1.22.5
systemctl enable kubelet && systemctl start kubelet

安装需要的镜像

kubeadm config images list --kubernetes-version v1.22.5
k8s.gcr.io/kube-apiserver:v1.22.5
k8s.gcr.io/kube-controller-manager:v1.22.5
k8s.gcr.io/kube-scheduler:v1.22.5
k8s.gcr.io/kube-proxy:v1.22.5
k8s.gcr.io/pause:3.5
k8s.gcr.io/etcd:3.5.0-0
k8s.gcr.io/coredns/coredns:v1.8.4

用kubeadm来初始化集群(仅master节点执行)

kubeadm init \
  --apiserver-advertise-address=192.168.184.151 \
  --kubernetes-version v1.22.5 \
  --service-cidr=10.96.0.0/12 \
  --pod-network-cidr=10.244.0.0/16 \
  --ignore-preflight-errors=all

如果出现
Your Kubernetes control-plane has initialized successfully!
说明初始化成功
会得到一段kubeadm join node节点用来加入master

根据提示

node节点用来加入master后
通过kubectl get nodes查看节点


节点都是NotReady,需要安装一个网络插件,他们才能工作

安装网络插件Calico后

标签:--,Centos7,v1.22,gcr,io,kubeadm,k8s
From: https://www.cnblogs.com/Shi1ne/p/16964530.html

相关文章

  • k8s授权管理介绍与实战(RBAC)
    授权管理授权发生在认证成功之后,通过认证就可以知道请求用户是谁,然后Kubernetes会根据事先定义的授权策略来决定用户是否有权限访问,这个过程就称为授权。每个发送到ApiS......
  • Centos7上使用yum安装mysql8.x
    文章目录​​前言​​​​一、官方文档​​​​二、安装步骤​​​​1.安装MySQLYumRepository​​​​2.选择要安装的版本​​​​3.检查rpm的签名​​​​4.安装Mysql​......
  • 在OpenEuler22.09(也适用于CentOS7+)编译安装Python3.9,并与原Python共存-指南
    指南使用操作系统:OpenEuler22.09(网络安装,最小安装,使用默认源)指南使用系统自带Python版本:3.10(高版本,这不是3.1喔)1.安装基本的编译环境yum-yinstallgccgcc-c++......
  • Centos7 strongswan configure.ac PKG_CHECK_VAR
    在configure.ac前边添加以下内容:#backwardscompatwitholderpkg-config#-pullinAC_DEFUNfrompkg.m4m4_ifndef([PKG_CHECK_VAR],[#PKG_CHECK_VAR(VARIABLE......
  • CentOS7 通过编译RPM包升级OpenSSH-8.8
    编译环境系统版本:CentOS7软件版本:openssh-8.8p1.tar.gzx11-ssh-askpass-1.2.4.1.tar.gz编译OpenSSH依赖包yuminstallrpm-buildzlib-developenssl-devel......
  • k8s上部署redis哨兵记录
    -k8s界面使用kuboard-部署使用1主1备1哨兵-使用思路为master节点部署后,slave节点使用master的serviceip与master节点进行互通,哨兵进程与master、slave使用serviceip......
  • k8s更新所有证书
    k8s更新所有证书kubeadmalphacertsrenewall更新单个服务kubeadmalphacertsrenew服务名称(apiserver)重新启动systemctlrestartkubelet......
  • k8s集群搭建详细教程【1master2node】
    一、集群分类一主多从:一台master多个多个Node节点多主多从:多个master多个node节点二、安装方式minikube:快速安装搭建单节点k8s工具kubeadm:快速搭建k8s集群的工......
  • k8s学习笔记
    k8s基本概念CNI网络插件Flannelk8s常用命令apply与replace的区别将文件复制到容器或从容器中复制出来kubectl命令操作pod查看容器日志操作标签(labels)......
  • k8s外网访问
    教程来源通常情况下,kubernetes集群是内网环境,如果希望通过本地访问这个集群,怎么办呢?大家想到的是Kubeadm在初始化的时候会为管理员生成一个Kubeconfig文件,把它下载......