一、準備工作
在開始安裝之前,請確保您的系統符合以下要求:
1、使用基於Linux或macOS的操作系統。
2、安裝了Docker,可以在終端中使用docker命令。
3、安裝了kubectl命令行程序。如果沒有安裝,可以使用以下命令在終端中安裝:
curl -LO https://storage.googleapis.com/kubernetes-release/release/$\$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
二、安裝minikube
在進行Kubernetes安裝之前,需要安裝minikube。Minikube可以在本地環境中啟動Kubernetes集群。請使用以下命令安裝minikube:
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
三、啟動minikube
啟動minikube非常容易,只需在終端中運行以下命令:
minikube start
在啟動過程中,minikube將拉取所需的鏡像文件並啟動kubernetes集群。
要檢查minikube是否正在運行,請運行以下命令:
minikube status
如果一切順利,應該會看到以下輸出:
host: Running
kubelet: Running
apiserver: Running
kubectl: Correctly Configured: pointing to minikube-vm at [127.0.0.1:xxxxx]
四、連接到minikube集群
在終端中運行以下命令以連接到minikube集群:
kubectl config use-context minikube
現在您應該可以在終端中運行Kubernetes命令了。
五、部署應用程序
我們來嘗試部署一個簡單的Nginx Web服務器。在終端中運行以下命令:
kubectl run nginx --image=nginx
該命令將創建一個名為“nginx”的Kubernetes部署,並使用ngnix Docker鏡像作為容器鏡像。現在,我們可以查看正在運行的Pod:
kubectl get pods
應該會看到以下輸出:
NAME READY STATUS RESTARTS AGE
nginx-xxxxxxxxxx-xxxxx 1/1 Running 0 1m
六、將應用程序暴露給外部
要將Pod公開到外部,我們需要創建一個Kubernetes服務。在終端中運行以下命令:
kubectl expose deployment nginx --port=80 --type=NodePort
該命令將使用NodePort類型創建一個Kubernetes服務,並將Pod的端口80公開到Kubernetes集群外部。要查看服務的詳細信息,請運行以下命令:
kubectl describe service nginx
輸出應該如下所示:
Name: nginx
Namespace: default
Labels: run=nginx
Annotations:
Selector: run=nginx
Type: NodePort
IP: 10.xxx.xxx.xxx
Port: 80/TCP
TargetPort: 80/TCP
NodePort: 31752/TCP
Endpoints: 172.xxx.xxx.xxx:80
Session Affinity: None
External Traffic Policy: Cluster
Events:
現在,我們可以使用以下命令獲取Minikube IP地址:
minikube ip
輸出應該如下所示:
192.168.xxx.xxx
現在我們可以在Web瀏覽器中訪問Nginx Web服務器。在瀏覽器中輸入Minikube IP地址和NodePort端口:
您將看到Nginx Web服務器的默認頁面。
原創文章,作者:ZZEM,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/136365.html