一、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没有起来

  1. 检查本地的dns域名解析,53端口或者/etc/resovle.conf文件
  2. 本地搭建一个dns域名解析服务

更多推荐