首页 > 其他分享 >k8s配置文件方式部署pod

k8s配置文件方式部署pod

时间:2024-05-27 15:33:29浏览次数:30  
标签:kubectl 配置文件 hellok8s yaml -- pod k8s

1. 配置文件方式部署pod

1.1 生成yaml文件

# 1.项目尝试启动,生成项目启动yaml文件
kubectl create deployment springboot-k8s --image=38-springboot-k8s-1.0.0-jar --dry-run -o yaml > deploy.yaml

 

1.2 修改yaml文件,配置从本地拉取镜像

apiVersion: apps/v1
kind: Deployment
metadata:
  creationTimestamp: null
  labels:
    app: hellok8s
  name: hellok8s
spec:
  replicas: 1
  selector:
    matchLabels:
      app: hellok8s
  strategy: {}
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: hellok8s
    spec:
      containers:
      - image: hellok8s
        name: hellok8s
        imagePullPolicy: Never  #从本地拉取镜像
        resources: {}
status: {}

 

1.3 执行命令,解析文件

kubectl apply -f boot-deploy.yaml  (yaml是资源清单)

 

1.4 暴露pods端口

kubectl expose deployment springboot-k8s --port=8080 --type=NodePort

 

1.5 查看服务暴露端口

kubectl get services

 

标签:kubectl,配置文件,hellok8s,yaml,--,pod,k8s
From: https://www.cnblogs.com/qxAndWorld/p/18215657

相关文章

  • k8s 怎么精准获取deployment关联的pods?
    标签获取我们获取那些pods属于某个deployment时最先想到的可能是通过标签获取,其实这个是不准确的。因为标签并不是唯一的,也就是说不同deployment其实是能有相同标签的。replicaSets获取deployment的产生pod流程如下:deployment->replicaSets->pod。deployment先产生replic......
  • 通过apisix访问k8s的service示例
    kind:IngressapiVersion:networking.k8s.io/v1metadata:labels:app:test-webname:test-webnamespace:testannotations:k8s.apisix.apache.org/enable-websocket:"true"kubernetes.io/ingress.class:apisixkubernetes.io/p......
  • k8s练习--通过NFS+PV+PVC+POD,部署一个MySQL服务,并将MySQL的数据进行持久化存储
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、实验环境二、具体步骤1.准备存储设备:这里使用的是NFS2.现在部署一个MySQL服务,并且将MySQL的数据进行持久化存储。(1)创建PV,PVC(2)部署MySQL(3)在MySQL数据库中添加数据(4)模拟MySQ服务器节点故障......
  • IDEA resource下的文件夹内的配置文件不生效,但resource下的配置生效
    问题:我的resource如图所示,运行时发现只有resource下的application.yml被识别到了,但bak里的三个配置没有生效 解决: 在projectstructure中打开molude,打开resource,选中其下不起作用的文件夹,如图中的bak,将其选为resource资源文件,即点击下图位置 之后再重新运行,可以发现bak......
  • Kubernetes中Pod容器的资源限制和探针配置
    前言在Kubernetes中,定义Pod时可以选择性地为每个容器设定所需要的资源数量。最常见的可设定资源是CPU和内存大小,以及其他类型的资源;另一方面,通过配置探针,可以确保容器在运行时保持健康,并且只有在准备好接收流量时才会被负载均衡器引导流量。从而提高应用程序的可靠性和......
  • KubeSphere系列---【离线安装kubeSphere时报错:failed: [k8s_node02] failed to conne
    1.报错信息[root@k8s_masterkubesphere-3.4.1-1.23.15-offline-package]#./kkinitregistry-fconfig-sample.yaml-akubesphere.tar.gz_______||//||||//||//__||_____||//_____......
  • 微服务实践k8s&dapr开发部署实验(2)状态管理
    新建webapi项目建项目时取消https支持,勾选docker支持,Program.cs中注释下面语句,这样部署后才能访问Swagger//ConfiguretheHTTPrequestpipeline.//if(app.Environment.IsDevelopment()){app.UseSwagger();app.UseSwaggerUI();}添加Dapr.Client与Dapr.A......
  • Ubuntu20 安装 K8S
    准备apt-get修改国内源mv/etc/apt/sources.list/etc/apt/sources.list.bkcat>/etc/apt/sources.list<<EOFdebhttps://mirrors.ustc.edu.cn/ubuntu/focalmainrestricteduniversemultiversedeb-srchttps://mirrors.ustc.edu.cn/ubuntu/focalmainrestric......
  • K8S认证|CKA题库+答案| 15. 备份还原Etcd
    目录15、 备份还原EtcdCKA v1.29.0模拟系统  下载试用题目: 开始操作:1)、切换集群2)、登录master并提权3)、备份Etcd现有数据4)、验证备份数据快照5)、查看节点和Pod状态 6)、创建目录​7)、执行Etcd数据恢复命令8)、验证恢复情况 ​9)、更改Etcd配置10)、重启kubel......
  • 几种常用的配置文件格式对比分析——ini、json、xml、toml、yaml
    配置文件用于存储软件程序的配置信息,以便程序能够根据这些信息进行自定义和调整。常用的配置文件格式包括INI、XML、JSON和YAML。下面对它们进行简单介绍,并分析各自的优缺点。1.INI文件格式简介:INI(Initialization)文件是一种简单的配置文件格式,通常由节(section)、键(key)和......