k8s离线部署nginx

  1. 拉取nginx离线包到本地

    sudo docker save nginx:latest -o nginx.tar

  2. 导入nginx image到k8s命名空间中

    sudo ctr -n k8s.io images import nginx.tar

  3. 编辑nginx.yaml

    apiVersion: apps/v1
    kind: Deployment
    metadata:
    name: nginx-deployment
    spec:
    selector:
    matchLabels:
    app: nginx
    replicas: 2
    template:
    metadata:
    labels:
    app: nginx
    spec:
    containers:
    - name: nginx
    image: nginx:latest
    imagePullPolicy: IfNotPresent
    ports:
    - containerPort: 80

    apiVersion: v1
    kind: Service
    metadata:
    name: nginx-service
    spec:
    selector:
    app: nginx
    ports:
    - protocol: TCP
    port: 80
    targetPort: 80
    type: LoadBalancer

注意 imagePullPolicy 是 IfNotPresent,使用本地镜像,k8s镜像的拉取策略为:

复制代码
Always 总是拉取镜像
IfNotPresent 本地有则使用本地镜像,不拉取
Never 只使用本地镜像,从不拉取,即使本地没有
如果省略imagePullPolicy,  策略为always 
  1. apply yaml启动deployment

    kubectl apply -f nginx.yaml

  2. kubectl查看部署已经完成

    kubectl get deployment NAME READY UP-TO-DATE AVAILABLE AGE nginx-deployment 2/2 2 2 5m52s kubectl get pods
    NAME READY STATUS RESTARTS AGE
    nginx-deployment-54b6f7ddf9-vcl6k 1/1 Running 0 5m58s
    nginx-deployment-54b6f7ddf9-x6j7z 1/1 Running 0 5m58s

  3. 暴露nginx服务

    $ kubectl expose deployment nginx-deployment --type=NodePort --port=80
    service/nginx-deployment exposed

    $ kubectl get svc nginx-deployment
    NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
    nginx-deployment NodePort 10.102.52.246 <none> 80:31177/TCP 105s

访问31177端口即可访问nginx页面,至此部署完成

相关推荐
一碗谦谦粉9 分钟前
Maven 依赖调解的两大原则
java·maven
netyeaxi38 分钟前
Java:使用spring-boot + mybatis如何打印SQL日志?
java·spring·mybatis
收破烂的小熊猫~1 小时前
《Java修仙传:从凡胎到码帝》第四章:设计模式破万法
java·开发语言·设计模式
猴哥源码1 小时前
基于Java+SpringBoot的动物领养平台
java·spring boot
老任与码1 小时前
Spring AI Alibaba(1)——基本使用
java·人工智能·后端·springaialibaba
小兵张健1 小时前
武汉拿下 23k offer 经历
java·面试·ai编程
FreeBuf_1 小时前
Apache组件遭大规模攻击:Tomcat与Camel高危RCE漏洞引发数千次利用尝试
java·tomcat·apache
无妄-20241 小时前
软件架构升级中的“隐形地雷”:版本选型与依赖链风险
java·服务器·网络·经验分享
qqxhb1 小时前
零基础数据结构与算法——第四章:基础算法-排序(上)
java·数据结构·算法·冒泡·插入·选择
猴哥源码2 小时前
基于Java+SpringBoot的在线小说阅读平台
java·spring boot