1.从远程镜像仓库拉取镜像部署 deployment
kubectl create deployment nginx –image=nginx
2.创建service并映射节点端口
kubectl expose deployment mydemo4 –name mydemo4 –port=8080 –type=NodePort
3.创建headless service,用于部署statefulset中的通过hostname连接其它节点的service
kubectl expose deployment mydemo4 –name mydemo4 –port=8080 –cluster-ip=None
4.创建普通service
kubectl expose deployment mydemo4 –name mydemo4 –port=8080 –type=ClusterIP
5.获取service的endpoints,并输出成yaml文件格式
kubectl get endpoints nginx4 -o yaml
6 .创建私有库secret
kubectl create secret docker-registry regcred –docker-server=<你的镜像仓库服务器> –docker-username=<你的用户名> –docker-password=<你的密码> –docker-email=<你的邮箱地址>
kubectl create secret docker-registry aliyun –namespace=default –docker-server=registry.cn-qingdao.aliyuncs.com –docker-username=xxx –docker-password=xxx–docker-email=xxx@qq.com
也可以使用
kubectl create secret generic aliyun_secret2 –from-file=.dockerconfigjson=/root/.docker/config.json –type=kubernetes.io/dockerconfigjson
前提是docker已经执行了docker login命令登录了远程镜像仓库