在Ubuntu上部署Kubernetes的常见策略包括以下几个步骤:
sudo apt update && sudo apt upgrade -y sudo apt install -y docker.io sudo systemctl enable docker sudo systemctl start docker sudo swapoff -a sudo sed -i '/ swap / s/1/g' /etc/fstab sudo apt install -y apt-transport-https curl software-properties-common curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list sudo apt update sudo apt install -y kubelet kubeadm kubectl sudo kubeadm init --pod-network-cidr=10.244.0.0/16 mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config kubectl apply -f https://docs.projectcalico.org/manifests/tigera-operator.yaml sudo kubeadm join <Master节点IP>:6443 --token <Token> --discovery-token-ca-cert-hash sha256:<CA-Cert-Hash> kubectl get nodes apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.25 ports: - containerPort: 80 apiVersion: v1 kind: Service metadata: name: nginx-service spec: type: NodePort selector: app: nginx ports: - port: 80 targetPort: 80 nodePort: 30080