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

相关推荐
打工的小王1 分钟前
java并发编程(三)CAS
java·开发语言
尤老师FPGA28 分钟前
使用ZYNQ芯片和LVGL框架实现用户高刷新UI设计系列教程(第四十五讲)
android·java·ui
星火开发设计1 小时前
C++ 函数定义与调用:程序模块化的第一步
java·开发语言·c++·学习·函数·知识
cypking1 小时前
二、前端Java后端对比指南
java·开发语言·前端
未若君雅裁1 小时前
SpringAI基础入门
java·spring boot·ai
CC.GG1 小时前
【C++】用哈希表封装myunordered_map和 myunordered_set
java·c++·散列表
DN金猿2 小时前
使用ubuntu安装nginx时报错
linux·nginx·ubuntu
a努力。2 小时前
字节Java面试被问:TCP的BBR拥塞控制算法原理
java·开发语言·python·tcp/ip·elasticsearch·面试·职场和发展
jiaguangqingpanda2 小时前
Day24-20260120
java·开发语言·数据结构
一个龙的传说2 小时前
xshell下载
java