当前位置: 首页 > news >正文

Kubernetes v1.28.4 安装笔记

安装 kubelet kubeadm kubectl

K8s 集群的每个 node 上都要安装的

官方文档参考: https://kubernetes.io/zh-cn/docs/setup/production-environment/tools/kubeadm/install-kubeadm/#installing-kubeadm-kubelet-and-kubectl

配置 containerd (容器运行时)

1. 转发 IPv4 并让 iptables 看到桥接流量
需要配置项说明验证
br_netfilterUbuntu 18.04.4 LTS 已加载lsmod | grep br_netfilter
overlayUbuntu 18.04.4 LTS 已加载lsmod | grep overlay
net.bridge.bridge-nf-call-iptables=1Ubuntu 18.04.4 LTS 默认已是 1sysctl net.bridge.bridge-nf-call-iptables
net.bridge.bridge-nf-call-ip6tables=1Ubuntu 18.04.4 LTS 默认已是 1sysctl net.bridge.bridge-nf-call-ip6tables
net.ipv4.ip_forward=1Ubuntu 18.04.4 LTS 默认已是 1sysctl net.ipv4.ip_forward

官方文档参考: https://kubernetes.io/zh-cn/docs/setup/production-environment/container-runtimes/#%E8%BD%AC%E5%8F%91-ipv4-%E5%B9%B6%E8%AE%A9-iptables-%E7%9C%8B%E5%88%B0%E6%A1%A5%E6%8E%A5%E6%B5%81%E9%87%8F

2. containerd 相关配置

先生成默认的配置:

sudo containerd config default | sudo tee /etc/containerd/config.toml

该默认配置以下 2 处:

源文本修改为
SystemdCgroup = falseSystemdCgroup = true
sandbox_image = “registry.k8s.io/pause:3.6”sandbox_image = “registry.aliyuncs.com/google_containers/pause:3.6”

修改完毕后,执行systemctl restart containerd

官方文档参考:https://kubernetes.io/zh-cn/docs/setup/production-environment/container-runtimes/#%E8%BD%AC%E5%8F%91-ipv4-%E5%B9%B6%E8%AE%A9-iptables-%E7%9C%8B%E5%88%B0%E6%A1%A5%E6%8E%A5%E6%B5%81%E9%87%8F

配置 kubelet 的 cgroup 驱动

Kubernetes v1.28 默认已经是

官方文档参考: https://kubernetes.io/zh-cn/docs/tasks/administer-cluster/kubeadm/configure-cgroup-driver/#%E9%85%8D%E7%BD%AE-kubelet-%E7%9A%84-cgroup-%E9%A9%B1%E5%8A%A8

kubeadm 安装 K8s

sudo kubeadm init \
  --apiserver-advertise-address 10.0.16.5 \
  --image-repository registry.aliyuncs.com/google_containers \
  --kubernetes-version v1.28.4 \
  --service-cidr 10.100.0.0/16 \
  --pod-network-cidr 10.244.0.0/16

参数说明:

参数说明
apiserver-advertise-addressAPI 服务器所公布的其正在监听的 IP 地址。如果未设置,则使用默认网络接口
image-repository镜像拉取的仓库,填写国内镜像源,不会被墙,拉不下来
kubernetes-versionK8s 版本,本文值为 v1.28.4
service-cidr为服务的虚拟 IP 地址另外指定 IP 地址段。默认值:“10.96.0.0/12”
pod-network-cidr指明 Pod 网络可以使用的 IP 地址段。如果使用 Flannel 网络,必须配置这个字段。

官方文档参考: https://kubernetes.io/zh-cn/docs/reference/setup-tools/kubeadm/kubeadm-init/#config-file

成为 init 后,会有不少信息输出,按这些信息提示操作

安装网络插件

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

验收

fananchong@myubuntu:~$ kubectl get po -A
NAMESPACE      NAME                               READY   STATUS    RESTARTS   AGE
kube-flannel   kube-flannel-ds-hrpcn              1/1     Running   0          3h6m
kube-system    coredns-66f779496c-8lsvj           1/1     Running   0          3h32m
kube-system    coredns-66f779496c-kbzts           1/1     Running   0          3h32m
kube-system    etcd-myubuntu                      1/1     Running   1          3h32m
kube-system    kube-apiserver-myubuntu            1/1     Running   1          3h32m
kube-system    kube-controller-manager-myubuntu   1/1     Running   1          3h32m
kube-system    kube-proxy-qksn5                   1/1     Running   0          3h32m
kube-system    kube-scheduler-myubuntu            1/1     Running   1          3h32m

其他

其他节点加入集群

没有其他节点,略

相关文章:

  • Linux常用命令----history命令
  • Find My键盘|苹果Find My技术与键盘结合,智能防丢,全球定位
  • Git常用命令#更改用户名
  • web:ics-05(本地文件包含漏洞、preg_replace函数/e漏洞、php伪协议读取文件)
  • C语言——猜凶手
  • Kotlin学习——kt中的类,数据类 枚举类 密封类,以及对象
  • Element-UI Upload 手动上传文件的实现与优化
  • Vue中mvvm的作用
  • 【上海大学数字逻辑实验报告】一、基本门电路
  • Node——Node.js简介
  • Flutter应用程序加固的问题及解决方案
  • 【心得】XXE漏洞利用个人笔记
  • Python与GPU编程快速入门(五)
  • 机器学习中的混淆矩阵
  • window10家庭版中文转专业版流程
  • 【数据集】中国1米分辨率土地覆盖图SinoLC-1
  • git的使用
  • 【自主探索】基于 frontier_exploration 的单个机器人自主探索建图
  • NextJS开发:封装shadcn/ui中的AlertDialog确认对话框
  • web静态网页设计与制作-基于HTML+CSS+JS实现旅游摄影网站
  • 昆明警方重拳打击经济领域违法犯罪:去年抓获905名嫌犯
  • 广西北部湾国际港务集团副总经理潘料庭接受审查调查
  • 广东省中医院脾胃病科大科主任张北平病逝,年仅52岁
  • 视频丨美国两名男童持枪与警察对峙,一人还试图扣动扳机
  • SIFF动画单元公布首批片单:《燃比娃》《凡尔赛玫瑰》等
  • 2025上海科技节本周六启幕,机器人和科学家同走AI科学红毯