K8S 入门操作

之前一直用kubectl这个命令操作,这些都是基于命令来操作K8S

kubectl get pods
kubectl get nodes
kubectl get svc
kubectl create deployment...
kubectl expose deployment...

kubectl 文档

命令行工具 (kubectl) | Kubernetes

命令参考

Kubectl Reference Docs

yaml模板

但以后我们更多的是使用yaml文件来操作k8s,所以我们要习惯阅读yaml文件

kubectl create deployment tomcat6 --image=tomcat:6.0.53-jre8 --help
#不是真的运行
kubectl create deployment tomcat6 --image=tomcat:6.0.53-jre8 --dry-run -o yaml
#将yaml文件的内容放到tomcat6.yaml这个文件中
kubectl create deployment tomcat6 --image=tomcat:6.0.53-jre8 --dry-run -o yaml >tomcat6.yaml
#执行这个文件(老师删除了一些空数据和时间的)
kubectl apply -f tomcat6.yaml
#等同于1的创建
kubectl get pods

部署产生yaml

apiVersion: apps/v1
kind: Deployment
metadata:creationTimestamp: nulllabels:app: tomcat6name: tomcat6
spec:replicas: 1selector:matchLabels:app: tomcat6strategy: {}template:metadata:creationTimestamp: nulllabels:app: tomcat6spec:containers:- image: tomcat:6.0.53-jre8name: tomcatresources: {}
status: {}

以yaml的形式创建一个部署 

tomcat6.yaml的内容

apiVersion: apps/v1
kind: Deployment
metadata:labels:app: tomcat6name: tomcat6
spec:replicas: 3selector:matchLabels:app: tomcat6template:metadata:creationTimestamp: nulllabels:app: tomcat6spec:containers:- image: tomcat:6.0.53-jre8name: tomcat
kubectl apply -f tomcat6.yaml

kubectl expose deployment tomcat6 --port=80 --target-port=8080 --type=NodePort --dry-run -o yaml

暴露端口产生的yaml

apiVersion: v1
kind: Service
metadata:creationTimestamp: nulllabels:app: tomcat6name: tomcat6
spec:ports:- port: 80protocol: TCPtargetPort: 8080selector:app: tomcat6type: NodePort
status:loadBalancer: {}
kubectl get pods
kubectl get pod tomcat6-5f7ccf4cb9-4ww68
kubectl get pod tomcat6-5f7ccf4cb9-4ww68 -o yaml

查看pod的yaml

apiVersion: v1
kind: Pod
metadata:creationTimestamp: "2025-08-05T20:15:48Z"generateName: tomcat6-5f7ccf4cb9-labels:app: tomcat6pod-template-hash: 5f7ccf4cb9name: tomcat6-5f7ccf4cb9-4ww68namespace: defaultownerReferences:- apiVersion: apps/v1blockOwnerDeletion: truecontroller: truekind: ReplicaSetname: tomcat6-5f7ccf4cb9uid: f7c17866-4114-4944-a585-81ff89b22ccfresourceVersion: "38686"selfLink: /api/v1/namespaces/default/pods/tomcat6-5f7ccf4cb9-4ww68uid: 6d833dea-e91a-46cf-8a6f-dbd68ba2409a
spec:containers:- image: tomcat:6.0.53-jre8imagePullPolicy: IfNotPresentname: tomcatresources: {}terminationMessagePath: /dev/termination-logterminationMessagePolicy: FilevolumeMounts:- mountPath: /var/run/secrets/kubernetes.io/serviceaccountname: default-token-n7xsgreadOnly: truednsPolicy: ClusterFirstenableServiceLinks: truenodeName: k8s-node2priority: 0restartPolicy: AlwaysschedulerName: default-schedulersecurityContext: {}serviceAccount: defaultserviceAccountName: defaultterminationGracePeriodSeconds: 30tolerations:- effect: NoExecutekey: node.kubernetes.io/not-readyoperator: ExiststolerationSeconds: 300- effect: NoExecutekey: node.kubernetes.io/unreachableoperator: ExiststolerationSeconds: 300volumes:- name: default-token-n7xsgsecret:defaultMode: 420secretName: default-token-n7xsg
status:conditions:- lastProbeTime: nulllastTransitionTime: "2025-08-05T20:15:48Z"status: "True"type: Initialized- lastProbeTime: nulllastTransitionTime: "2025-08-05T20:15:50Z"status: "True"type: Ready- lastProbeTime: nulllastTransitionTime: "2025-08-05T20:15:50Z"status: "True"type: ContainersReady- lastProbeTime: nulllastTransitionTime: "2025-08-05T20:15:48Z"status: "True"type: PodScheduledcontainerStatuses:- containerID: docker://34c40001948acbb1ae62ac58f5a29ee69e99729c444ca7942d5e0f3424150f3dimage: tomcat:6.0.53-jre8imageID: docker-pullable://tomcat@sha256:8c643303012290f89c6f6852fa133b7c36ea6fbb8eb8b8c9588a432beb24dc5dlastState: {}name: tomcatready: truerestartCount: 0started: truestate:running:startedAt: "2025-08-05T20:15:50Z"hostIP: 10.0.2.15phase: RunningpodIP: 10.244.1.7podIPs:- ip: 10.244.1.7qosClass: BestEffortstartTime: "2025-08-05T20:15:48Z"

以yaml的形式创建 pod

kubectl apply -f mypod.yaml
kubectl get pods

mypod.yaml的内容如下

apiVersion: v1
kind: Pod
metadata:labels:app: tomcat6-newname: tomcat6-newnamespace: default
spec:containers:- image: tomcat:6.0.53-jre8imagePullPolicy: IfNotPresentname: tomcat6-new- image: nginximagePullPolicy: IfNotPresentname: nginx

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/92312.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/92312.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蒙文OCR识别技术难点实现及应用场景剖析

一、蒙文OCR识别核心技术难点1. 文字特性带来的识别挑战连写特性:蒙文字符存在复杂的连写形式(词首、词中、词尾变形)方向特异性:传统蒙文为垂直书写(现代也有横排),需特殊方向处理字符相似性&a…

通过docker构建一个java镜像

通过docker构建一个java镜像 FROM zlyxzq/centos7:v1 VOLUME /tmp WORKDIR /app COPY /target/aa.jar /root/app/aa.jarENV TZAsia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezoneENV JAVA_HOME /usr/local/java ENV PA…

SpringBoot学习日记 Day5:解锁企业级开发核心技能

一、前言:从玩具项目到生产系统经过前四天的学习,我们已经能够开发基础功能了。但要让应用真正具备生产价值,还需要掌握数据库高级操作、事务控制、缓存优化等企业级开发技能。今天就来攻克这些关键知识点!二、JPA进阶&#xff1a…

将英文PDF文件完整地翻译成中文的4类方式

文章目录一、在线翻译服务(最快捷,适合临时查看)1.1 代表工具:1.2 操作流程(以Google翻译为例)1.3 优点和缺点1.4 适用场景二、专业软件(最佳平衡,兼顾格式与质量)2.1 代…

【分享】我国八大沙漠空间矢量范围

今天小编整理分享的是 我国八大沙漠空间矢量范围shp。▲ 我国八大沙漠空间矢量范围概况数据概况我国八大沙漠空间矢量范围。中国八大沙漠。分别为腾格里沙漠,塔克拉马干沙漠,巴丹吉林沙漠,库布奇沙漠,乌兰布和沙漠,库…

【音视频】WebRTC C++ native 编译

一、搭建环境 我们这里介绍在Windows10VS2019的环境下编译WebRTC源码,由于WebRTC源码在外网上,需要科学的方式下载,不然下载特别慢,建议直接找国内下载好的源码,这里的源码是2021年的版本:https://pan.bai…

Selenium在Pyhton应用

目录 1. selenium的基本原理 2. selenium环境的搭建步骤 3. 元素的定位和操作 4.元素的基本属性方法 5.浏览器的操作方法 6.三种等待 强制等待 显示等待 隐式等待 7. 键盘与鼠标的操作 鼠标悬停用 拖拽操作 8. 下拉框元素定位 9.页面滚动操作 10. 页面截图操作 S…

【Docker】Redis基础命令在Docker中的使用

文章目录一 Redis 容器化部署指南1 获取 Redis 镜像2 服务启动2.1 首次启动新容器2.2 重启已有容器3 服务验证4 连接 Redis5 数据持久化方案5.1 使用 Docker 卷5.2 启用 AOF 持久化6 容器管理6.1 停止容器6.2 删除容器7 数据清理7.1 清空 Redis 数据7.2 完全移除7.3 删除数据卷…

ubuntu 2024 安装拼音输入法

1. 卸载ibussudo apt remove ibus2. install fcitx5核心组件sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-material-color3. 安装中文语言支持sudo apt install language-pack-zh-hans4. 设置默认输入法im-config -n fcitx55. 配置环境变量sudo vim ~/.bashrc粘贴&am…

语言模型的多个agent

是的,语言模型 在某些情况下确实可以通过多个 agent(代理)来共同协作完成任务。这种设计通常用于复杂任务或需要多步骤处理的场景,具体的流程如下: 1. 什么是 Agent? Agent(代理) 是…

CSS--:root指定变量,其他元素引用

原文网址:CSS--:root指定变量,其他元素引用-CSDN博客 简介 本文介绍CSS中使用变量的方法。 场景描述 CSS可以使用变量,比如:指定整个网页的主体颜色作为变量,其他的元素去使用这个颜色。这样在修改颜色时&#xff…

秋招笔记-8.7

今天先来补充一下关于Unity和UE的一些问题,后续开始深挖项目:Unity关于fixed update和update:同一帧中物理更新优先执行?关于协程:协程是基于迭代器实现的,而迭代器是基于状态机实现的。协程的本质是编译器…

DAY 26 函数专题1:函数定义与参数

浙大疏锦行知识点回顾: 函数的定义变量作用域:局部变量和全局变量函数的参数类型:位置参数、默认参数、不定参数传递参数的手段:关键词参数传递参数的顺序:同时出现三种参数类型时 作业 #作业1 import math def calcul…

跨学科视域下的深层语义分析与人类底层逻辑一致性探索

摘要本文章旨在系统性地探讨一个前沿的交叉学科研究课题:如何通过深层语义分析,探索并建模人类认知中普遍存在的底层逻辑一致性。此研究横跨自然语言处理(NLP)、知识图谱(KG)、认知科学、脑神经科学、系统科…

Flink CDC如何保障数据的一致性?

Flink CDC 通过 Checkpoint 机制、幂等性设计 和 事务一致性协议 保障数据同步的一致性。以下是具体实现方式和关键配置:1. Checkpoint 机制(核心保障)作用:定期保存同步状态(包括 Binlog 位置和全量快照进度&#xff…

上传文件至华为云OBS

1 创建华为云Bucket1.1 创建Bucket1.2 获取Bucket的Endpoint1.3 获取访问凭证注:每个访问密钥仅能下载一次,为了账号安全性,建议您定期更换并妥善保存访问密钥。不再使用的访问密钥,建议停用和删除。2 创建Sprint Boot工程创建一个…

使用驱动移除内核回调,

https://br-sn.github.io/Removing-Kernel-Callbacks-Using-Signed-Drivers/ 原创 大蓝 RJ45实验室 使用签名驱动移除内核回调-安全KER - 安全资讯平台 介绍 创建该PoC的目的是了解驱动漏洞利用程序的强大功能,以及EDR如何使用内核回调以防止恶意软件的攻击。…

从零搭建Cloud Alibaba (下) Sentinel篇

1.Sentinel控制台的安装 下载地址: Releases alibaba/Sentinelx 下载后是一个jar包 进入目录 CMD命令 java -jar "sentinel-dashboard-1.8.8 .jar" 如果发生了端口冲突则使用以下命令启动 修改端口号为8090 java -Dserver.port8090 -jar "sen…

Numpy科学计算与数据分析:Numpy数学函数入门与实践

Numpy数学函数实战:探索数学运算的无限可能 学习目标 通过本课程的学习,学员将掌握Numpy中常用的数学函数,包括三角函数、指数函数和对数函数的使用方法,以及如何利用这些函数对数组进行高效的数学运算。本课程不仅会讲解理论知识…

BIGO Ads是什么?BIGO广告营销核心玩法解析

在全球化竞争白热化的当下,BIGO Ads凭借其覆盖150国家的庞大流量池和AI驱动的精准营销能力,已成为出海企业突破增长瓶颈的利器。2025年Q1数据显示,BIGO Ads广告业务同比增长27%,非直播收入占比达24.9%,成为欢聚集团第二…