kubekey离线安装高版本k8s-1.30.4,last
·
一、k8s集群安装操作
1.配置好服务器的网络
---nmcli connection modify 外号
---ipv4.method manual
---ipv4.addresses 192.168.88.77/网络位(子网掩码)
---ipv4.gateway 192.168.88.1
---autoconnect yes
2.安装docker,docker-compose
3.安装harbor
4.安装依赖包
yum install socat conntrack ebtables ipset ipvsadm
5.准备kubekey文件
github下载地址:https://github.com/kubesphere/kubekey
直接下载:指定下载的版本
curl -sfL https://get-kk.kubesphere.io | VERSION=v3.1.9 sh -
# 解压
tar -xf
chmod +x kk
6.准备kubekey目录里面的文件

7.执行kk文件生成配置文件
./kk create config --with-kubernetes v1.30.4 --with-kubesphere v3.4.1
8.编写配置文件并导入镜像
apiVersion: kubekey.kubesphere.io/v1alpha2
kind: Cluster
metadata:
name: sample
spec:
hosts:
- {name: kk-off-m1-11, address: 192.168.88.11, internalAddress: 192.168.88.11, user: root, password: "123456"}
- {name: kk-off-m2-12, address: 192.168.88.12, internalAddress: 192.168.88.12, user: root, password: "123456"}
- {name: kk-off-m3-13, address: 192.168.88.13, internalAddress: 192.168.88.13, user: root, password: "123456"}
- {name: kk-off-n1-14, address: 192.168.88.14, internalAddress: 192.168.88.14, user: root, password: "123456"}
roleGroups:
etcd:
- kk-off-m1-11
- kk-off-m2-12
- kk-off-m3-13
control-plane:
- kk-off-m1-11
- kk-off-m2-12
- kk-off-m3-13
worker:
- kk-off-n1-14
controlPlaneEndpoint:
## Internal loadbalancer for apiservers
internalLoadbalancer: haproxy
domain: lb.kubesphere.local
address: ""
port: 6443
kubernetes:
version: v1.30.6
clusterName: cluster.local
autoRenewCerts: true
containerManager: docker
criSocket: /run/cri-dockerd.sock
etcd:
type: kubekey
network:
plugin: calico
kubePodsCIDR: 10.234.64.0/18
kubeServiceCIDR: 10.234.0.0/18
## multus support. https://github.com/k8snetworkplumbingwg/multus-cni
multusCNI:
enabled: false
registry:
type: "harbor" # 仓库类型为 harbor
privateRegistry: "harbor:443" # 访问 Harbor 的标识,假设你在所有节点通过 /etc/hosts 解析到 192.168.88.14
auths:
"harbor:443": # 必须与 privateRegistry 的值一致
username: "admin" # Harbor 的管理员用户名(默认通常是 admin)
password: "Harbor12345" # Harbor 的管理员密码(请根据实际情况修改)
skipTLSVerify: false # 如果你使用的是正规 CA 签发的证书,设为 false(推荐),不用设置为true
# 如果你使用的是自签名证书,可以临时设为 true(但不推荐在生产环境使用)
# skipTLSVerify: true
certsPath: "/etc/docker/certs.d/harbor:443/" # 证书存放路径,KubeKey 会将 Harbor 的 CA 证书同步到这个目录,不用设置为空""
namespaceOverride: "kubekey" # 镜像推送的目标 Harbor 项目(命名空间),需提前在 Harbor 中创建
addons: []
9.执行创建集群命令
./kk create cluster -f config-sample.yaml --skip-pull-images
等待安装完成
# 国内镜像环境
export KKZONE=cn
# 安装集群
./kk create cluster -f config-sample.yaml --skip-pull-images
# 重置集群
./kk delete cluster -f config-sample.yaml
二、问题排查
1.nodelocaldns没有起来
- 检查本地的dns域名解析,53端口或者/etc/resovle.conf文件
- 本地搭建一个dns域名解析服务

更多推荐


所有评论(0)