Kubernetes(6:訪問)

  • 2019 年 10 月 6 日
  • 筆記

創建httpd的pod

image.png

創建service

image.png

查看service

kubectl get service

(service 是通過 iptables來控制的)

查看namespace

kubectl get namespace

部署時加上namespace:kubectl apply -f xx.yaml

image.png

nodePort:創建的時候指定外部訪問的端口

image.png


查看日誌輸出

kubectl logs myjob-nfkxk

設定JOB的completions parallelism

定時JOB

image.png

將master設置調整為POD

出於安全考慮,默認配置下Kubernetes不會將Pod調度到Master節 點。如果希望將k8s-master也當作Node使用,可以執行如下命令: kubectl taint node k8s-master node-role.kubernetes.io/master- 如果要恢復Master Only狀態,執行如下命令: kubectl taint node k8s-master node-role.kubernetes.io/master="":


查看集群信息:kubectl get pods

kubectl cluster-info kubectl run kubernetes-bootcamp –image=docker.io/jocatalin/kubernetes-bootcamp:v1 –port=8080

映射外部訪問端口:expose

kubectl expose deployment/kubernetes-bootcamp –type="NodePort" –port 8080

查看映射的端口

kubectl get services

查看副本數

kubectl get deployments

提供副本數

kubectl scale deployments/kubernetes-bootcamp –replicas=3

更新容器

kubectl set image deployments/kubernetes-bootcamp kubernetes-bootcamp=jocatalin/kubernetes-bootcamp:v2

回退到上一版本

kubectl rollout undo deployments/kubernetes-bootcamp