1.以下内容部分来自于spring.io官方文档
您有一个运行并公开端口8080的容器,因此,要使Kubernetes运行它,您所需要的只是一些YAML。为了避免不得不查看或编辑YAML,现在,您可以要求kubectl为您生成它。唯一可能有所不同的是–image名称。如果将容器部署到自己的存储库,请使用其标记而不是以下标记:
$ kubectl create deployment demo --image=springguides/demo --dry-run -o=yaml > deployment.yaml
$ echo --- >> deployment.yaml
$ kubectl create service clusterip demo --tcp=8080:8080 --dry-run -o=yaml >> deployment.yaml
2.您可以采用上面生成的YAML并根据需要对其进行编辑,也可以仅应用它:
$ kubectl apply -f deployment.yaml
deployment.apps/demo created
service/demo created
常用命令说明
为示例应用程序创建 Kubernetes 命名空间。
kubectl create namespace <my-namespace>
查看 my-namespace 命名空间中存在的所有资源。
kubectl get all -n my-namespace
查看已部署服务的详细信息。
kubectl -n <my-namespace> describe service <my-service>
查看已部署的 Pod 之一的详细信息。
kubectl -n <my-namespace> describe pod <my-deployment-776d8f8fd8-78w66>
在其中一个 Pod 上执行 shell。
kubectl exec -it <my-deployment-776d8f8fd8-78w66> -n <my-namespace> -- /bin/bash
删除示例服务、部署、Pod 和命名空间。
kubectl delete namespace <my-namespace>
修改yaml文件后重启pod
kubectl replace --force -f busybox-pod-test.yaml
helm部署
helm install backend-ab-test -n backend-ab-test ~/environment/backend-ab-test