kubernetes 开发环境安装

省安装步骤,本次使用 docker-for-mac 测试

build docker

创建 docker 镜像

  1. docker build -t hzw/nodebook:v1 .
  2. docker images | grep nodebook

run docker

运行 docker, 测试是否可用

  1. docker run --name nodebookv1 -p 3000:3000 hzw/nodebook:v1

项目部署到 kubernetes

使用 kubectl create 来部署项目

  1. kubectl create -f notebook-istio-deplyment.yaml

查看 service 和 development

  1. kubectl get deployments
  2. kubectl get service
  3. kubectl describe service nodebook
  4. kubectl get pod -l app=nodebook -o wide

请求服务,查看服务端响应

  1. curl http://localhost:3000/version

使用 kubectl run 命令创建 Deployment 来管理 Pod。

  1. kubectl run nodebook --image=hzw/nodebook:v1 --port=3000
  2. kubectl get deployments
  3. kubectl get pods

使用 kubectl expose 命令将 Pod 暴露到外部环境:

  1. kubectl expose deployment nodebook --type=LoadBalancer --port=3000 --target-port=3000
  2. kubectl get services
  3. kubectl describe service nodebook

扩展实例

  1. kubectl scale deployments/nodebook --replicas=4
  2. kubectl get pods

更新 image

  1. kubectl set image deployment/nodebook nodebook=hzw/nodebook:v2

删除 deployment

  1. kubectl delete service nodebook
  2. kubectl delete deployment notebook-deployment
  3. kubectl get pods

kubernetes deployment 管理

创建 deployment

  1. kubectl create -f nodebook-deployment.yaml
  2. kubectl get deployments

升级

  1. kubectl apply -f nodebook-deployment.yaml
  2. kubectl rollout status deployment/nodebook-deployment

查看历史

  1. kubectl rollout history deployment/nodebook-deployment

查看详情

  1. kubectl describe deployment nodebook-deployment

回滚

  1. kubectl rollout undo deployment nodebook-deployment