您應該創建一個Kubernetes deployment而不是創建一個NodePort
。一旦你創建了部署(這也將自動創建一個ReplicaSet和Pod),你可以expose
它。默認情況下,blogapp
將不可用於外部世界,因此如果您希望能夠從羣集外訪問它,則必須公開它。
公開展開也會自動創建一個service
。
deployment.yml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: blogapp
labels:
app: blogapp
spec:
replicas: 1
strategy: {}
template:
metadata:
labels:
app: blogapp
spec:
containers:
- image: <YOUR_NGINX_IMAGE>
name: blogapp
ports:
- containerPort: 8006
resources: {}
restartPolicy: Always
status: {}
創建部署
kubectl create -f deployment.yml
揭露部署
kubectl expose deployment blogapp --name=blogapp --type=LoadBalancer --target-port=8006
獲取暴露URL
minikube service blogapp --url