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页面,至此部署完成

相关推荐
week_泽24 分钟前
第5课:短期记忆与长期记忆原理 - 学习笔记_5
java·笔记·学习·ai agent
像风一样自由31 分钟前
android native 中的函数动态注册方式总结
android·java·服务器·安卓逆向分析·native函数动态注册·.so文件分析
令狐少侠201135 分钟前
docker基本操作 部署启动nginx
nginx·docker·容器
兮动人44 分钟前
Maven指定加载的类
java·maven·maven指定加载的类
知南x1 小时前
【物联网视频监控系统----韦东山老师视频总结】(4)流媒体方案的实现之Nginx
物联网·nginx·音视频
wangkay881 小时前
【Java 转运营】Day04:抖音新号起号前准备全指南
java·开发语言·新媒体运营
亲爱的非洲野猪1 小时前
Java线程池深度解析:从原理到最佳实践
java·网络·python
亲爱的非洲野猪2 小时前
深入解析享元模式:用Java实现高性能对象复用
java·开发语言·享元模式
zcz16071278212 小时前
nfs挂载pv,pvc
kubernetes
qq_401700412 小时前
Qt 事件处理机制
java·数据库·qt