当前位置: 首页 > news >正文

配置应用到k8s

配置应用到k8s,前置条件是安装了Docker,Minikube,kubectl

应用已经通过Docker生成本地镜像文件

1,创建godemo-deployment.yaml

	apiVersion: apps/v1kind: Deploymentmetadata:name: godemo-deploymentspec:replicas: 3 #启动三个副本selector:matchLabels:app: godemotemplate:metadata:labels:app: godemospec:containers:- name: godemoimage: godemo:localports:- containerPort: 7080 #这个端口号需要与容器内部应用程序所使用的端口号相匹配resources:limits:memory: "512Mi" #内存限制cpu: "1"#xpu限制

2,创建godemo-deployment

用于将名为godemo-deployment.yaml的YAML文件中定义的Deployment资源应用到Kubernetes集群中
这是一个kubectl命令,用于将名为godemo-deployment.yaml的YAML文件中定义的Deployment资源应用到Kubernetes集群中。
这将会创建或更新Kubernetes中的Deployment资源,以确保其与godemo-deployment.yaml文件中定义的规范一致。kubectl apply -f godemo-deployment.yaml

3,用于获取当前Kubernetes集群中所有的Pod

。执行该命令后,将会列出所有命名空间中的Pod的相关信息,包括名称、所属命名空间、状态、IP地址等。
kubectl get pods

4,用于获取当前Kubernetes集群中所有的服务

。执行该命令后,将会列出所有命名空间中的服务的相关信息,包括名称、类型、ClusterIP、外部IP等。
kubectl get services

5,创建godemo-service.yaml

	apiVersion: v1kind: Servicemetadata:name: godemo-servicespec:type: NodePortselector:app: godemoports:- protocol: TCPport: 7089targetPort: 7080

6,创建godemo-service.yaml的YAML文件中定义的Kubernetes服务应用到集群中

kubectl apply -f godemo-service.yaml

7,获取当前Kubernetes集群中所有节点的详细信息

INTERNAL-IP就是需要请求的服务的ip
包括节点的名称、状态、内部IP地址、外部IP地址等。执行该命令后,将会列出所有节点的详细信息。
//获取到应用的内网ip 192.168.49.2就是当前服务的ip

	kubectl get nodes -o wide示例[root@iZ2zefj8x9bih0twyv5rcvZ giftpanel]# kubectl get nodes -o wideNAME       STATUS   ROLES           AGE   VERSION   INTERNAL-IP    EXTERNAL-IP   OS-IMAGE             KERNEL-VERSION            CONTAINER-RUNTIMEminikube   Ready    control-plane   41h   v1.28.3   192.168.49.2   <none>        Ubuntu 22.04.3 LTS   4.19.91-27.3.al7.x86_64   docker://24.0.7

8,列出所有服务的相关信息

包括名称、类型、ClusterIP、外部IP等。
//获取到service的暴露端口
	kubectl get services示例[root@iZ2zefj8x9bih0twyv5rcvZ giftpanel]# kubectl get servicesNAME             TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)          AGEgodemo-service   NodePort    10.101.28.30   <none>        7089:31634/TCP   16hkubernetes       ClusterIP   10.96.0.1      <none>        443/TCP          41h

8,测试应用 31634就是暴露的端口

curl http://192.168.49.2:31634/giftpanel/test/login?name=999999999999999999999999
返回内容
	<!DOCTYPE html><html><head><title>Gin HTML Demo xxxxxxxxxx</title></head><body><h1>Welcome to Gin HTML Demo xxxxxxxxxx</h1><p>999999999999999999999999</p></body>

9,从Kubernetes集群中删除

名为godemo-deployment的Deployment
kubectl delete deployment godemo-deployment

10,执行该命令后,将会从集群中删除名为godemo-service的服务

kubectl delete service godemo-service
http://www.lryc.cn/news/263921.html

相关文章:

  • (四)STM32 操作 GPIO 点亮 LED灯 / GPIO工作模式
  • 你知道跨站脚本攻击吗?一篇带你了解什么叫做XSS
  • JVM入门
  • Cmake基础(5)
  • Rabbitmq 死信取消超时订单
  • C语言—每日选择题—Day55
  • 软件测试岗位的简历怎么写?项目怎么包装
  • 服务器解析漏洞是什么?攻击检测及修复
  • HTML---CSS美化网页元素
  • 【Docker】基础篇
  • Potplayer播放器远程访问群晖WebDav本地资源【内网穿透】
  • 【神经网络】imshow展示图片报错
  • 【C++】对象特性:无参有参构造函数,拷贝构造函数,析构函数
  • 【算法与数据结构】1005、LeetCode K 次取反后最大化的数组和
  • 作业--day34
  • 车辆违规开启远光灯检测系统:融合YOLO-MS改进YOLOv8
  • 爬虫工作量由小到大的思维转变---<第十三章 Scrapy之pipelines分离的思考>
  • 【Unity】运行时创建曲线(贝塞尔的运用)
  • 基于DSP的IIR数字滤波器(论文+源码)
  • Django(一)
  • 微信小程序如何利用createIntersectionObserver实现图片懒加载
  • 七:爬虫-数据解析之正则表达式
  • 云原生之深入解析亿级流量架构之服务限流思路与方法
  • 【Python炫酷系列】祝考研的友友们金榜题名吖(完整代码)
  • KL散度、CrossEntropy详解
  • 【算法】红黑树
  • 2023楚慧杯 WEB方向 部分:(
  • STM32 CAN多节点组网项目实操 挖坑与填坑记录2
  • Flink 数据类型 TypeInformation信息
  • 基于python的leetcode算法介绍之递归