VirtualBox + ubuntu-22.04 搭建k8s集群(三)-安装控制节点master

248 阅读1分钟
提前拉取镜像

kubeadm config images pull --image-repository=registry.aliyuncs.com/google_containers

安装配置文件

vim kubeadm-config.yaml

apiVersion: kubeadm.k8s.io/v1beta3
kind: InitConfiguration
bootstrapTokens:
- groups:
  - system:bootstrappers:kubeadm:default-node-token
  token: dsfbdy.7jhy99bskx67m7is
  ttl: 24h0m0s
  usages:
  - signing
  - authentication
nodeRegistration:
  criSocket: unix:///var/run/containerd/containerd.sock
  imagePullPolicy: IfNotPresent
  name: master1
  taints: null
localAPIEndpoint:
  advertiseAddress: "192.168.56.51"
  bindPort: 6443
---
#ClusterConfiguration https://kubernetes.io/zh-cn/docs/setup/production-environment/tools/kubeadm/control-plane-flags/
apiVersion: kubeadm.k8s.io/v1beta3
kind: ClusterConfiguration
etcd:
  external:
    endpoints:
      - "https://192.168.56.1:2379"
      - "https://192.168.56.1:23792"
      - "https://192.168.56.1:23793"
    caFile: "/etc/kubernetes/pki/etcd/ca.crt"
    certFile: "/etc/kubernetes/pki/etcd/client.pem"
    keyFile: "/etc/kubernetes/pki/etcd/client-key.pem"
networking:
  serviceSubnet: "10.96.0.0/16"
  podSubnet: "10.244.0.0/24"
  dnsDomain: "cluster.local"
imageRepository: "registry.aliyuncs.com/google_containers"

---
apiVersion: kubeproxy.config.k8s.io/v1alpha1
kind: KubeProxyConfiguration
mode: "ipvs"

init

kubeadm init --config kubeadm-config.yaml --v=5 安装好后 按照提示

  mkdir -p $HOME/.kube
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  sudo chown $(id -u):$(id -g) $HOME/.kube/config
安装calico

kubectl apply -f https://docs.projectcalico.org/v3.24/manifests/calico.yaml

安装好后可能需要 重启虚拟机