为了账号安全,请及时绑定邮箱和手机立即绑定

『中级篇』k8s重要的Deployment(64)

标签:
Java

webp

Delpyment演示

  • 启动minikube

minikube start

webp

webp

webp

deployment_nginx.yml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: nginx
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.12.2
        ports:
        - containerPort: 80
  • 创建deployment

kubectl create -f deployment_nginx.ymlkubectl get deploymentkubectl get rskubectl get pods

webp

  • deployment信息

可以看到这个deloyment下的详情,nginx是1.12.2

kubectl get deployment -o wide

webp

  • deployment的升级

针对目前的nginx1.12升级成1.13的命令,老的下面自动移除了,全部都在新的下面。

kubectl set image deployment nginx-deployment nginx=nginx:1.13
kubectl get deployment
kubectl get deployment -o wide
kubectl get pods

webp

  • deployment查看历史版本

kubectl rollout history deployment nginx-deployment

webp

  • deployment 回滚到之前的版本

又变成了nginx 1.12.2

kubectl rollout undo deployment nginx-deployment

webp

  • deployment 端口暴露

其实就是把端口暴露在minikube上。

kubectl get node
kubectl get node -o wide
kubectl expose deployment nginx-deployment --type=NodePort#查看node节点暴露的端口30960kubectl get svc#进入minikube查看ip地址192.168.99.100minikube ssh

webp

webp

webp

image.png

PS:不管怎么样完成了服务的暴露,具体这个service是什么,暴露



作者:IT人故事会
链接:https://www.jianshu.com/p/5741effe6035


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消