k8s教程

k8s教程k8s 简单教程

1.k8s入门文章

k8s命令行:

Kubernetes kubectl 与 Docker 命令关系 _ Kubernetes(K8S)中文文档_Kubernetes中文社区

K8s configMap:

Kubernetes 重新配置活动集群中节点的 Kubelet _ Kubernetes(K8S)中文文档_Kubernetes中文社区

K8s kubectl :命令表:

Kubernetes kubectl 命令表 _ Kubernetes(K8S)中文文档_Kubernetes中文社区

k8s yaml文件详解:

Kubernetes之yaml文件详解(汇总-详细) – 老耿博客 – 博客园

使用YAML创建一个 Kubernetes Depolyment_Kubernetes中文社区

k8s中文社区:

Kubernetes(K8S)中文文档_Kubernetes中文社区

kubetcl命令:

Kubernetes kubectl 命令表 _ Kubernetes(K8S)中文文档_Kubernetes中文社区

其他教程:

教程:

Kubernetes-mac上安装docker以及k8s_adson1987的博客-CSDN博客_mac 安装k8s

基础教程:

https://blog.csdn.net/u0/article/details/

k8s问题汇总:

折腾kubernetes各种问题汇总 – ericnie – 博客园

解决deployment失败的问题:

使用describe命令进行Kubernetes pod错误排查-阿里云开发者社区

2.k8s命令

命令

用途

备注

kubectl get pods -n xxx

获取各个pod信息

-n后接namespace,另外可以使用-o wide 获取更详细信息

kubectl describe pod  -n search

获取pod的描述信息

kubectl apply -f xxx.yaml

部署k8s服务

使用-f指定k8s文件

kubectl logs xxx_pod -n xxx_namespace

获取pod中的日志信息

xxx_pod表示pod名称,xxx_namespace表示命名空间

kubectl delete -f  xxx.yaml

根据k8s配置文件删除服务

根据yaml内容,可能删除的是service,也有可能是

ConfigMap或其他类型

kubectl get services -n xxx_namespace

或:

kubectl get svc -n xxx_namespace

获取某个命名空间下的所有服务

services可以替换为缩写的svc

kubectl exec -it xxx_pod -n xxx_namespace — bash

进入pod查看

— bash:指定进入pod时候的shell解释器,也可以用/bin/bash等其他shell解释器

kubectl get namespaces

获取所有的namespace

kubectl get nodes

获取节点信息

kubectl create namespace

创建命名空间

kubectl replace –force -f xxx.yaml

重启k8s

如果需要完全重启服务器,使用kubectl replace -f命令,可以实现几乎不停止的重启服务,不要先delete -f再apply -f

3.k8s通信协议相关资料

K8s : 连接外网:

k8s-访问外网服务的两种方式 – 简书

k8s跨namspace通信:

Kubernetes K8S之Pod跨namespace名称空间访问Service服务_踏歌行的专栏-CSDN博客_k8s 跨命名空间访问

Kubernetes K8S之Pod跨namespace名称空间访问Service服务 – 踏歌行666 – 博客园

K8s ipvs和iptable

K8S中iptables和ipvs区别_一念成佛_LHY的博客-CSDN博客_ipvs和iptables的区别

4.排查k8s的部署问题

排查k8s问题是个很大的命题,由于经验问题,在此我先提供一版自己的排查方法,希望大家积极补充:

一般k8s服务如果没有成功运行,可以按下述方式排查:

4.1获取错误pod

命令:kubectl get pods -n xxxx_namespace;

这时候根据状态信息,可以先找出一些问题,比如如果是ErrImagePull或ImagePullBackOff,基本就是镜像的问题,可能是镜像制作问题或镜像无法拉取。

可以docker pull 镜像查看是否镜像无法拉取;

4.2 排查pod问题

kubectl describe xxx_pod  -n xxx_namespace 查看pod信息;

kubectl logs xxx_pod -n xxx_namespace 查看日志信息;

4.3进入pod查看相信的日志信息:

kubectl exec -it xxx_pod -n xxx_namespace — bash,查看具体日志

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/212151.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午8:42
下一篇 2026年3月18日 下午8:43


相关推荐

  • 可视化工具sqlyog连接MySQL数据库

    可视化工具sqlyog连接MySQL数据库大家好 今天分享一下使用可视化工具 sqlyog 连接 MySQL 数据库 MySQL 数据库已经安装成功了 但是如果在 dos 窗口上操作数据库是非常不方便的所以要使用可视化 工具来连接 MySQL 数据库可以直接百度搜索就可以这就是 sqlyog 成功连接 MySQL 数据库我这个是旗舰版这样就可以成功连接数据库这几个数据库不可以改动 school 是我自己写的 新建数据库这里是对应 sql 命令 刚刚建库的操作实际上就是这些 sql 语句实现的 这是创建的表表格创建成功看这里

    2026年3月17日
    2
  • 将 Linux 移植到 M1 Mac 真的太难了!「建议收藏」

    将 Linux 移植到 M1 Mac 真的太难了!「建议收藏」【CSDN编者按】自去年苹果自研M1芯片发布之后,激发了无数用户的体验热情,与此同时,也吸引大批开发者在M1上开启探索模式。其中,国外一位资深操作系统移植专家HectorMa…

    2026年3月4日
    5
  • adb环境变量配置

    adb环境变量配置1 打开环境变量配置窗口 如下图 右键计算机 属性高级系统设置环境变量 属性 高级系统变量 环境变量 2 找到 SDK 里 tools 和 platform tools 的文件路径 之后有用 如图 3 回到第一步进入的环境变量界面 如图 在下方的系统变量中新建 变量名 N android 变量值 V 就是第二步中 tools 和 platfo

    2026年3月20日
    7
  • mac inteljj 激活码【中文破解版】

    (mac inteljj 激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年4月1日
    41
  • 一次kafka卡顿事故排查过程

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 来源:https://www.cnblogs.com/yougewe/p/8975550.html 由于一次功能上线…

    2021年6月27日
    94
  • html中添加背景音乐的标签,添加背景音乐的html标签是什么

    html中添加背景音乐的标签,添加背景音乐的html标签是什么添加背景音乐的html标签是,bgsound是用以插入背景音乐,但只适用于IE,在netscape和firefox中并不适用,其参数设定很少,语法如“”。添加背景音乐的html标签是。bgsound是用以插入背景音乐,但只适用于IE,在netscape和firefox中并不适用,其参数设定很少。如下src=”bjyy.mp3″设定背景音乐文件及路径,可以是相对路径或绝对路径。(不…

    2022年7月25日
    11

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号