云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构

这篇具有很好参考价值的文章主要介绍了云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、实验

1.环境

2.K8S master节点环境准备

3.K8S master节点安装kubelet、kubeadm、kubectl

3.K8S node节点环境准备与软件安装

4.K8S master节点部署服务

5.K8S node节点部署

6.K8S master节点查看集群

7.容器网络(CNI)部署

8.K8S 集群测试

二、问题

1.calico生成资源报错

2.为何要安装docker和ci-dockerd


一、实验

1.环境

(1)主机

表1 主机

主机 架构 版本 IP 备注
master K8S master节点 1.29.0 192.168.204.8
node1 K8S node节点 1.29.0 192.168.204.9
node2 K8S node节点 1.29.0 192.168.204.10

2.K8S master节点环境准备

(1)查看内核

uname -rs

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

(2)主机名配置

hostnamectl set-hostname master && bash

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

(3)主机名与IP解析

cat >> /etc/hosts << EOF
192.168.204.8 master
192.168.204.9 node01
192.168.204.10 node02
EOF

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

(4)关闭防火墙与SELINUX

1)关闭防火墙
systemctl stop firewalld
systemctl disable firewalld

2)关闭selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config
setenforce 0

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

(5)时间同步配置

yum install chrony -y
systemctl start chronyd && systemctl enable chronyd && chronyc sources

① 安装

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

② 开机自启动服务

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

(6)配置内核路由转发及网桥过滤

1)配置
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
vm.swappiness=0
EOF

2)查看
sysctl --system

3)加载br_netfilter模块
modprobe  br_netfilter
lsmod |grep  br_netfilter

①配置

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

②  查看

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

③ 加载br_netfilter模块

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

(7)配置ipvs转发

1)安装
yum -y install ipset ipvsadm

2)配置ipvsadm模块加载方式
# 添加需要加载的模块
mkdir -p /etc/sysconfig/ipvsadm
cat > /etc/sysconfig/ipvsadm/ipvs.modules <<EOF
#!/bin/bash
modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
modprobe -- nf_conntrack
EOF

3)授权、运行、检查是否加载
chmod 755 /etc/sysconfig/ipvsadm/ipvs.modules && bash /etc/sysconfig/ipvsadm/ipvs.modules && lsmod | grep -e ip_vs -e nf_conntrack

① 安装

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

② 配置

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

(8)关闭swap分区

sed -ri 's/.*swap.*/#&/' /etc/fstab  
swapoff -a 
grep swap /etc/fstab 

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

3.K8S master节点安装kubelet、kubeadm、kubectl

(1)安装docker

① 阿里云镜像加速将XXXXXXXX改为自己的即可( "https://XXXXXXXX.mirror.aliyuncs.com",)

1)安装
yum -y install wget && wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
yum -y install docker-ce

2)配置cgroup驱动及镜像下载加速器:
cat > /etc/docker/daemon.json << EOF
{
  "exec-opts": ["native.cgroupdriver=systemd"],
   "registry-mirrors": [
        "https://XXXXXXXX.mirror.aliyuncs.com",
        "https://registry.docker-cn.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://dockerhub.azk8s.cn",
        "http://hub-mirror.c.163.com"
	]
}
EOF

3)自启动
systemctl enable docker && systemctl start docker && systemctl status docker && docker info|grep systemd

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

② 安装docker

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

③ 配置镜像加速

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

④ 开机自启动服务

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

(2)安装ci-dockerd

1)下载安装最新版的cri-dockerd
wget https://github.com/Mirantis/cri-dockerd/releases/download/v0.3.8/cri-dockerd-0.3.8.amd64.tgz
tar xf cri-dockerd-0.3.8.amd64.tgz 
mv cri-dockerd/cri-dockerd  /usr/bin/
rm -rf  cri-dockerd  cri-dockerd-0.3.8.amd64.tgz

2)配置启动项
cat > /etc/systemd/system/cri-docker.service<<EOF
[Unit]
Description=CRI Interface for Docker Application Container Engine
Documentation=https://docs.mirantis.com
After=network-online.target firewalld.service docker.service
Wants=network-online.target
Requires=cri-docker.socket
[Service]
Type=notify
# ExecStart=/usr/bin/cri-dockerd --container-runtime-endpoint fd://
# 指定用作 Pod 的基础容器的容器镜像(“pause 镜像”)
ExecStart=/usr/bin/cri-dockerd --pod-infra-container-image=registry.k8s.io/pause:3.9 --container-runtime-endpoint fd:// 
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always
StartLimitBurst=3
StartLimitInterval=60s
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TasksMax=infinity
Delegate=yes
KillMode=process
[Install]
WantedBy=multi-user.target
EOF

cat > /etc/systemd/system/cri-docker.socket <<EOF
[Unit]
Description=CRI Docker Socket for the API
PartOf=cri-docker.service
[Socket]
ListenStream=%t/cri-dockerd.sock
SocketMode=0660
SocketUser=root
SocketGroup=docker
[Install]
WantedBy=sockets.target
EOF

3)重新加载并设置自启动
systemctl daemon-reload 
systemctl enable cri-docker && systemctl start cri-docker && systemctl status cri-docker

① 解压

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

② 移动

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

③ 配置启动项

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

④ 重启并设置开机自启服务

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

(3)安装kubelet、kubeadm、kubectl

1)配置k8s源
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://pkgs.k8s.io/core:/stable:/v1.29/rpm/
enabled=1
gpgcheck=1
gpgkey=https://pkgs.k8s.io/core:/stable:/v1.29/rpm/repodata/repomd.xml.key
# exclude=kubelet kubeadm kubectl cri-tools kubernetes-cni
EOF

2)安装
yum install -y kubelet kubeadm kubectl

3)配置 cgroup 驱动与docker一致
cp /etc/sysconfig/kubelet{,.bak}
cat > /etc/sysconfig/kubelet <<EOF
KUBELET_EXTRA_ARGS="--cgroup-driver=systemd"
EOF
systemctl enable kubelet

4)安装自动补全工具(可选)
yum install bash-completion -y 
source /usr/share/bash-completion/bash_completion
echo "source <(kubectl completion bash)" >> ~/.bashrc
source  ~/.bashrc   


5)查看配置镜像
kubeadm config images list


6)下载k8s配置镜像和Calico网络配置镜像
wget http://mirrors.oby.ink/docker-images/k8s-1.29.0.tar
wget http://mirrors.oby.ink/docker-images/k8s-calico-3.27.0.tar

7)导入k8s配置镜像和Calico网络配置镜像
docker load -i k8s-1.29.0.tar
docker load -i k8s-calico-3.27.0.tar

8)所有需要用到镜像:
docker images

①配置k8s源云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

② 安装

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

③ 配置 cgroup 驱动与docker一致

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

④ 安装自动补全工具

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

⑤ 申明环境变量

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

⑥ 查看配置镜像

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

⑦导入k8s配置镜像镜像

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算⑧导入Calico网络配置镜像

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

⑨查看镜像

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

3.K8S node节点环境准备与软件安装

(1)配置与安装

① 注意主机名修改为不同的名称

hostnamectl set-hostname node1 && bash
hostnamectl set-hostname node2 && bash

②查看内核

uname -rs

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

(2)测试时间同步

date

① master节点

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

② node1节点

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

③node2节点

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

(3)其他过程

与master节点相同,此处省略

4.K8S master节点部署服务

(1)初始化

1)初始化集群
kubeadm init \
--apiserver-advertise-address 192.168.204.8  \
--kubernetes-version v1.29.0 \
--pod-network-cidr=10.244.0.0/16 \
--cri-socket=unix:///var/run/cri-dockerd.sock

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

(2) 配置

1) 创建配置目录
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

2)默认初始化生成token有效期是24小时,所以用自己的生成不过期的token,node节点加入需要用到
kubeadm token create --ttl 0  --print-join-command

3) 生成结果如下
kubeadm join 192.168.204.8:6443 --token 4n321n.czak0y1fhvbfzjcq --discovery-token-ca-cert-hash sha256:e375cebe793b83f64a68b5c0aab56ae578b0989af989897324241e22d7738fca 

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

5.K8S node节点部署

(1)加入集群

1)添加节点需要指定cri-dockerd接口–cri-socket ,这里是使用cri-dockerd
kubeadm join 192.168.204.8:6443 --token 4n321n.czak0y1fhvbfzjcq --discovery-token-ca-cert-hash sha256:e375cebe793b83f64a68b5c0aab56ae578b0989af989897324241e22d7738fca --cri-socket=unix:///var/run/cri-dockerd.sock

2)如果是containerd则使用–cri-socket unix:///run/containerd/containerd.sock

① node1 节点

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

② node2节点

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

6.K8S master节点查看集群

(1)查看

1)查看node
kubectl get node

2)查看node详细信息
kubectl get node -o wide

master节点查看(状态为NotReady)

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

7.容器网络(CNI)部署

(1)下载Calico配置文件

wget https://github.com/projectcalico/calico/blob/v3.27.0/manifests/calico.yaml

(2)改里面定义Pod网络(CALICO_IPV4POOL_CIDR)

vim calico.yaml

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

①  修改前:

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

②修改后:

与前面kubeadm init的 --pod-network-cidr指定的一样

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

(3)部署

kubectl apply -f calico.yaml

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

(4)查看

kubectl get pods -n kube-system

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

(4) 查看pod(状态已变更为Ready)

kubectl get node

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

8.K8S 集群测试

(1)创建deploymenty资源,指定镜像为nginx,副本数量为2个,暴露端口80类型为NodePort

kubectl create deployment web -r 2 --image=nginx
kubectl expose deployment web --port=80  --type=NodePort

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

(2)观察资源生成情况

kubectl get deployment

kubectl get deployment -w

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

(3)查看pod

kubectl get pod

kubectl get pod -o wide

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

(4)查看service

kubectl get svc |grep web

32406端口是容器80映射到主机的端口云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

(5)网页浏览测试

http://192.168.204.9:32406/

http://192.168.204.10:32406/

node1节点

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

node2节点

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

二、问题

1.calico生成资源报错

(1)报错

error: error parsing calico.yaml: error converting YAML to JSON: yaml: line 204: did not find expected '-' indicator

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

(2)原因分析

语法错误,符号“-”缩进错误

(3)解决方法

修改配置文件。

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

修改前:

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

修改后:

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

成功:

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

2.为何要安装docker和ci-dockerd

(1)文档

K8S官网


容器运行时 | Kubernetes

docker安装

docker-ce镜像_docker-ce下载地址_docker-ce安装教程-阿里巴巴开源镜像站

cgroup驱动

容器运行时 | Kubernetes

(2)k8s(v1.24版本以前)

使用docker-shim调用流程:kubelet(客户端) -> docker shim -> dockerd -> containerd -> containerd-shim -> runc

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

(3)k8s(v1.24版本以后)

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算

(4)解决方案

Kubernetes v1.24移除docker-shim的支持,而Docker Engine默认又不支持CRI标准,因此二者默认无法再直接集成。为此,Mirantis和Docker联合创建了cri-dockerd项目,用于为Docker Engine提供一个能够支持到CRI规范的桥梁,从而能够让Docker作为Kubernetes容器引擎。

云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构,云原生Kubernetes,云原生,kubernetes,架构,运维,云计算文章来源地址https://www.toymoban.com/news/detail-790318.html

到了这里,关于云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • k8s 1.29 一键安装脚本, 丝滑致极

    博客原文 高可用版本: 高可用 k8s 1.29 一键安装脚本 配置清单 OS: ubuntu 20.04 kubernetes: 1.29.1 Container Runtime:Containerd 1.7.11 CRI: runc 1.10 CNI: cni-plugin 1.4 集群规划 IP Hostname 配置 192.168.254.130 master01 2C 4G 30G 192.168.254.131 node01 2C 4G 30G 192.168.254.132 node02 2C 4G 30G 集群网络规划 Pod 网络: 10

    2024年02月22日
    浏览(26)
  • 【C站首发】全网最新Kubernetes(K8s)1.28版本探秘及部署 基于Containerd容器运行时(100年证书kubeadm)

    序号 操作系统及版本 备注 1 CentOS7u9 需求 CPU 内存 硬盘 角色 主机名 值 8C 8G 1024GB master k8s-master01 值 8C 16G 1024GB worker(node) k8s-worker01 值 8C 16G 1024GB worker(node) k8s-worker02 1.3.1 主机名配置 由于本次使用3台主机完成kubernetes集群部署,其中1台为master节点,名称为k8s-master01;其中2台为wor

    2024年02月08日
    浏览(37)
  • 【云原生-K8s-1】kubeadm搭建k8s集群(一主两从)完整教程及kubernetes简介

    🍁 博主简介   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊 交流社区: 运维交流社区 欢迎大家的加入!   Kubernetes(简称:k8s) 是Google在2014年6月开源的一个容器集群管理系统,使用Go语言开发,用于管理云平台中多

    2024年02月07日
    浏览(40)
  • 【云原生 | Kubernetes 系列】— 部署K8S 1.28版本集群部署(基于Containerd容器运行)

    主机名 IP地址 备注 k8s-master01 192.168.0.109 master k8s-node1 192.168.0.108 node1 k8s-node2 192.168.0.107 node1 k8s-node3 192.168.0.105 node1 1、主机配置 2、升级内核 3、配置内核转发以及过滤 4、安装ipset ipvsadm,IPVS(IP Virtual Server)是一个用于负载均衡的 Linux 内核模块,它可以用来替代 kube-proxy 默认的

    2024年02月20日
    浏览(44)
  • 【云原生】Kubeadm部署k8s

    在所有节点上安装Docker和kubeadm 部署Kubernetes Master 部署容器网络插件 部署 Kubernetes Node,将节点加入Kubernetes集群中 部署 Dashboard Web 页面,可视化查看Kubernetes资源 实验环境 服务器 IP地址 主要组件 master 192.168.10.130 docker/kubeadm/kubelet/kubectl/flannel node01 192.168.10.133 docker/kubeadm/kubel

    2024年02月04日
    浏览(29)
  • k8s(kubernetes)的两种部署方式(kubeadm)

    在开始之前,部署Kubernetes集群机器需要满足以下几个条件: 一台或多台机器,操作系统CentOS7.x-86_x64 硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多 可以访问外网,需要拉取镜像,如果服务器不能上网,需要提前下载镜像并导入节点禁止swap分区 角色 IP master 192.168.1.11 node1 192.16

    2024年02月22日
    浏览(40)
  • Kubernetes技术--使用kubeadm快速部署一个K8s集群

    这里我们配置一个 单master集群 。( 一个Master节点,多个Node节点 ) 1.硬件环境准备 一台或多台机器,操作系统 CentOS7.x-86_x64 。这里我们使用安装了CentOS7的三台虚拟机 硬件配置 : 2GB或更多RAM , 2个CPU或更多CPU , 硬盘30GB或更多 2.主机名称和IP地址规划 3. 初始化准备工作 (1).关

    2024年02月10日
    浏览(34)
  • centos安装部署Kubernetes(k8s)步骤使用kubeadm方式

    机器地址: 192.168.0.35 k8s-master 192.168.0.39 k8s-node1 192.168.0.116 k8s-node2 修改每台机器的名字 关闭防火墙和selinux 临时关闭selinux: 永久关闭: 修改selinux为disabled或者permissive 重启生效 配置本地解析 确保每个节点MAC地址和 product_uuid 的唯一性 同步时间 如果各机器上时间都没有问题

    2024年02月06日
    浏览(41)
  • 一、kubeadm部署Kubernetes(k8s) 1.23.0多主高可用集群

    Kubernetes介绍 kubernetes(k8s)是2015年由Google公司基于Go语言编写的一款开源的容器集群编排系统,用于自动化容器的部署、扩缩容和管理; kubernetes(k8s)是基于Google内部的Borg系统的特征开发的一个版本,集成了Borg系统大部分优势; 官方地址:https://Kubernetes.io 代码托管平台:

    2024年03月25日
    浏览(47)
  • kubeadm方式部署k8s最新版本V1.26.2

    Kubernetes核心概念 Master主要负责资源调度,控制副本,和提供统一访问集群的入口。--核心节点也是管理节点 Node是Kubernetes集群架构中运行Pod的服务节点。Node是Kubernetes集群操作的单元,用来承载被分配Pod的运行,是Pod运行的宿主机,由Master管理,并汇报容器状态给Master,同时

    2024年02月05日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包