一、安裝Docker
在安裝Kubernetes之前,需要先安裝Docker。以下是在Ubuntu上安裝Docker的步驟:
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
二、安裝Kubernetes
現在我們已經安裝了Docker,可以繼續安裝Kubernetes。在Ubuntu上安裝Kubernetes的步驟如下:
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
三、初始化Master節點
在安裝Kubernetes之後,需要初始化Master節點。以下是初始化Master節點的步驟:
首先,禁用swap:
sudo swapoff -a
然後,初始化Master節點:
sudo kubeadm init
等待一段時間後,您將看到類似以下輸出:
Your Kubernetes control-plane has initialized successfully!
To start using your cluster, you need to run the following as a regular user:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
Alternatively, if you are the root user, you can run:
export KUBECONFIG=/etc/kubernetes/admin.conf
四、加入Worker節點
初始化Master節點後,可以將Worker節點加入到集群中。以下是將Worker節點加入到集群的步驟:
首先,在Worker節點上運行以下命令:
sudo kubeadm join $ip_address:6443 --token $token --discovery-token-ca-cert-hash $hash
其中,$ip_address是Master節點的IP地址,$token和$hash是初始化Master節點時生成的。
之後,在Master節點上運行以下命令,確認Worker節點已成功加入集群:
kubectl get nodes
五、部署應用程序
現在,您已經成功安裝並初始化了Kubernetes集群,可以開始部署應用程序。部署應用程序的步驟如下:
首先,在Master節點上創建一個Deployment:
kubectl create deployment my-app --image=my-image:latest
然後,暴露Deployment的端口:
kubectl expose deployment my-app --port=80 --target-port=8080
最後,使用kubectl命令查找Service的IP地址,並使用Web瀏覽器訪問該IP地址:
kubectl get services
六、總結
在本文中,我們介紹了如何在Linux上安裝Kubernetes。我們從安裝Docker開始,然後安裝Kubernetes,並初始化Master節點和加入Worker節點。最後,我們展示了如何在集群中部署應用程序。希望這篇文章對初學者有所幫助。
原創文章,作者:VYIZS,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/332765.html