首页 > 其他分享 >Kubernetes 1.27.2集群安装

Kubernetes 1.27.2集群安装

时间:2023-06-16 16:14:22浏览次数:38  
标签:Kubernetes get -- containerd sudo apt etc 集群 1.27

基础环境

系统Ubuntu 22.04.2

| 主机名称 | IP |

| ----- | -------- |

| k8s-master | 192.168.198.141 |

| k8s-node01 | 192.168.198.142 |

| k8s-node02 | 192.168.198.143 |

  1. 设置k8s环境准备条件(所有机器)
# 禁用交换分区(在旧版的 k8s 中 kubelet 都要求关闭 swapoff ,但最新版的 kubelet 其实已经支持 swap ,因此这一步其实可以不做。)

swapoff -a

# 永久禁用,打开/etc/fstab注释掉swap那一行。 

sudo vim /etc/fstab

# 修改内核参数(首先确认你的系统已经加载了 br_netfilter 模块,默认是没有该模块的,需要你先安装 bridge-utils)

apt-get install -y bridge-utils

modprobe br_netfilter

lsmod | grep br_netfilter

# 如果报错找不到包,需要先更新 apt-get update -y

  1. 安装配置container
    2.1 安装启动

--安装依赖工具

sudo apt-get install -y apt-transport-https ca-certificates curl

--安装containerd

sudo apt-get -y install containerd

sudo systemctl enable containerd

sudo systemctl start containerd

2.2 输出配置(需手动创建空文件)


--输出默认配置文件

sudo mkdir /etc/containerd

sudo touch /etc/containerd/config.toml

sudo containerd config default>/etc/containerd/config.toml

2.3 编辑配置文件


sudo vi/etc/containerd/config.toml

1.修改SystemdCgroup参数为true,默认为false

[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options]

SystemdCgroup=true

2.修改sandbox_image参数,其值一定要和 

kubeadm config images list 命令输出的pause版本和tag保持一致,否则Node节点的Pod一直CrashLoopBackOff而且查询 kubectl logs 时也没有任何错误,此处我的版本为阿里云3.6

sandbox_image="registry.aliyuncs.com/google_containers/pause:3.6"

2.4 配置容器ENDPOINT并生效

crictl config runtime-endpoint unix:///run/containerd/containerd.sock
crictl config image-endpoint unix:///run/containerd/containerd.sock
systemctl restart containerd
  1. 安装与配置k8s

3.1 安装 kubelet kubeadm kubectl

# 安装基础环境
apt-get install -y ca-certificates curl software-properties-common apt-transport-https curl
curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -
# 执行配置k8s阿里云源  
vim /etc/apt/sources.list.d/kubernetes.list
#加入以下内容
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
# 执行更新
apt-get update -y
# 安装kubeadm、kubectl、kubelet  
apt-get install -y kubelet=1.27.2-00 kubeadm=1.27.2-00 kubectl=1.27.2-00
# 阻止自动更新(apt upgrade时忽略)。所以更新的时候先unhold,更新完再hold。
apt-mark hold kubelet kubeadm kubectl

# 集群初始化
kubeadm init  --apiserver-advertise-address=192.168.198.141  --image-repository registry.aliyuncs.com/google_containers  --kubernetes-version v1.27.2  --service-cidr=10.1.0.0/16  --pod-network-cidr=10.244.0.0/16  --v=5

安装网络插件

kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml

标签:Kubernetes,get,--,containerd,sudo,apt,etc,集群,1.27
From: https://www.cnblogs.com/dagongzhe/p/17485790.html

相关文章

  • 修改ASM实例参数,导致GI集群无法启动
    0、有一套预生产环境,准备在上线之前先进行数据库参数修改。结果在修改ASM内存参数时,忘记resetmemory_max_target参数,导致GI集群无法启动。将整个故障记录下来。 1、修改ASM实例参数altersystemsetprocesses=1000scope=spfilesid='*';altersystemsetsga_max_size......
  • rocketmq集群配置简介
    RocketMQ天生对集群的支持非常好,它有以下一些模式:(1)单Master优点:除了配置简单没什么优点缺点:不可靠,该机器重启或者宕机,将要导致整个服务不可用(2)多Master优点:配置简单,性能最高缺点:可能会有少量消息丢失(配置相关),单台机器重启或宕机期间,该机器下未被消费的消息在机器恢复前不可......
  • 集群变更备忘录
    HDPyum变更之前搭的镜像虚拟机不想启动了,但是yum命令会报错,把之前配置的文件删了mkdir/etc/yum.repos.d.bakcd/etc/yum.repos.dmvambari-hdp-51.repoambari.repoHDF.repoHDP.repoHDP-UTILS.repo/etc/yum.repos.d.bak/yumcleanallyummakecache......
  • 虚拟机(CentOS6.5)hadoop分布式集群搭建
    ps:本次三台虚拟机均由克隆而来修改MAC地址vim/etc/vim/etc/udev/rules.d/70-persistent-net.rules删除name="eth0"一行将name="eth1"的name改为name="eth0"之后将该行ATTR(address)复制vim/etc/sysconfig/network-scripts/ifcfg-eth0将IPADDR设置为虚拟IP(eg:192.168.229.2......
  • ceph集群部署(自用)
    <准备工作>一、配置主机名A、配置主机节点Ceph1节点:hostnamectl--staticset-hostnameceph1其余节点以此类推。B、修改域名解析文件:vim/etc/hosts在各个集群和客户端节点的“/etc/hosts”中添加如下内容:192.168.58.240ceph1192.168.58.200ceph2192.168.58.50ceph3二......
  • Kubernetes Pod 驱逐详解
    参考网址1参考网址2QoS等级为Guaranteed的Pod会在QoS等级为Burstable的Pod之前被驱逐吗?在Kubernetes中,Pod使用的资源最重要的是CPU、内存和磁盘IO,这些资源可以被分为可压缩资源(CPU)和不可压缩资源(内存,磁盘IO)。可压缩资源不可能导致Pod被驱逐,因为当Pod的......
  • Kubernetes hpa
    Kuberneteshpa    Kubernetesautoscalingbasics WhatisHPA?HowdoesHPAwork?LimitationsofHPAEKSExample:HowtoImplementHPADeployasampleapplicationUsageandcostreportingwithHPASummary  Scalabilityisoneofthecore......
  • 通过Kafka在ignite集群之间进行实时数据复制
    版本1.6的ApacheIgnite提供了一种基于KafkaConnect进行数据处理的新方法。KafkaConnect是ApacheKafka0.9中引入的一个新特性,它支持ApacheKafka和其他数据系统之间的可伸缩和可靠的流数据。它使得在内存中向您的可伸缩和安全的流数据管道中添加新系统变得非常容易。在本文中,我们将......
  • k8s集群根据进程PID获取Pod名称
    简单说明在实际的应用场景中,我们如果看到某个进程资源或服务异常,需要根据这个进程排查到底是哪个服务的Pod,这里我们介绍一种根据PID快速寻找Pod名称的方法。实际操作查看进程PID这里我们以GPU任务为例说明,可以看到占用显卡的任务PID为8241[root@centos~]#nvidia-smiThuJu......
  • container scale up/ down 原理 in kubernetes
    https://imroc.cc/kubernetes/best-practices/autoscaling/hpa-velocity.html 原理与误区HPA在进行扩缩容时,先是由固定的算法计算出期望副本数: 期望副本数=ceil[当前副本数*(当前指标/期望指标)]其中 当前指标/期望指标 的比例如果接近1(在容忍度范围内,默......