k8s快速部署一个网站

1)使用Deployment控制器部署镜像:

kubectl create deployment web-demo --image=lizhenliang/web-demo:v1
kubectl get deployment,pods

在这里插入图片描述

[root@k8s-matser ~]# kubectl get pods
NAME                        READY   STATUS              RESTARTS      AGE
test-54f8df84dd-2xmtr       1/1     Running             1 (44h ago)   3d12h
test-54f8df84dd-66z2p       1/1     Running             1 (44h ago)   3d12h
test-54f8df84dd-sgl8w       1/1     Running             1 (44h ago)   3d11h
web-demo-67d6f868b7-bnnmb   0/1     ContainerCreating   0             10m
  • 镜像拉取加速
# 查看pod镜像
kubectl describe pod web-demo-67d6f868b7-bnnmb

在这里插入图片描述

# 本地拉取镜像 【3个节点均拉下】
 docker pull lizhenliang/web-demo:v1

在这里插入图片描述

2)使用Service将Pod暴露出去:

kubectl expose deployment web-demo --port=80 --type=NodePort --target-port=80

在这里插入图片描述

3)访问应用

kubectl get service  获取应用端口

在这里插入图片描述

# 访问应用:
http://NodeIP:Port # 端口随机生成,通过kubectl get service获取
# http://10.12.16.11:30570/

在这里插入图片描述

4) 其他命令

# 删除 deployment
kubectl delete deployment web-demo 
# 删除 service
kubectl delete svc web-demo 

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-15 05:26:06       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-15 05:26:06       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-15 05:26:06       58 阅读
  4. Python语言-面向对象

    2024-07-15 05:26:06       69 阅读

热门阅读

  1. Zookeeper背景优缺点,以及应用场景

    2024-07-15 05:26:06       26 阅读
  2. Linux/C++:Json--网络编程中的奇妙小工具

    2024-07-15 05:26:06       29 阅读
  3. Flask `preprocess_request` 方法教程

    2024-07-15 05:26:06       19 阅读