使用Deployment控制器建立Pods並使Service發佈到外網可訪問

因爲NFS支持節點共同讀取及寫入,因此可以使用Deployment控制器建立多個Pod,而且每個Pod都共享同一個目錄html

 

k8s-masternode

kubnet@hadoop2 volumes]$ vim pod-deploy.yml
            
       apiVersion: v1 kind: Service metadata: name: myapp
-nfs-svc namespace: default labels: app: myapp release: stable spec: selector: app: myapp volume: nfs type: NodePort ports: - name: myapp-nfs-web port: 80 targetPort: 80 nodePort: 30002 --- apiVersion: extensions/v1beta1 kind: Deployment metadata: name: myapp-nfs namespace: default labels: app: myapp release: stable spec: replicas: 3 template: metadata: labels: app: myapp volume: nfs spec: containers: - name: myapp-nfs-pod image: fangwenkai/kubernetes:v1.16 imagePullPolicy: IfNotPresent volumeMounts: - name: web-nfs mountPath: /usr/share/nginx/html/ readOnly: false volumes: - name: web-nfs nfs: path: /k8s/volumes server: 192.168.23.103
kubnet@hadoop2 volumes]$ kubectl get svc
kubnet@hadoop2 volumes]$ kubectl get deployment
kubnet@hadoop2 volumes]$ kubectl get pods --show-labels -l app=myapp,volume=nfs

 網頁端訪問本機IP+Port便可訪問到index.html主頁中內容(index.html內容在上一節中定義的,值爲NFS-Node的主機名)nginx

相關文章
相關標籤/搜索