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/u011510825/article/details/83008663

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,查看具体日志

### 关于 Kubernetes教程、入门与使用指南 以下是针对 Kubernetes 初学者以及希望深入了解其使用的用户所提供的全面指导: #### 官方文档作为权威资料 对于初学 Kubernetes 或者需要深入理解其机制的开发者来说,官方文档是最重要也是最可靠的参考资料之一。它不仅提供了详细的安装说明、配置选项解释,还包含了丰富的最佳实践案例[^1]。 #### 快速上手 Kubernetes 基础概念 一份面向新手设计的快速入门指南能够帮助使用者迅速了解 Docker 和 Kubernetes 的基础知识点,比如容器化技术的基础原理、镜像管理方法论、网络模型概述等内容。这类材料通常会通过实际操作演示来加深读者印象,并引导他们完成简单的部署任务[^3]。 #### 针对编程语言的具体客户端库支持 如果目标是在特定开发环境中集成 Kubernetes 功能,则可以考虑利用相应的 SDK 来简化交互过程。例如,在 Java 生态系统下工作时,可以通过 Maven 或 Gradle 添加依赖项以启用 Kubernetes API 调用能力。此外还有关于如何创建自定义资源定义(CRDs),处理事件监听器等方面的知识点可供探索[^2]。 ```xml <dependency> <groupId>io.kubernetes</groupId> <artifactId>client-java</artifactId> <version>15.0.0</version> </dependency> ``` 上述代码片段展示了如何在基于Maven构建工具的Java项目里加入Kubernetes client library的支持。 #### 实践经验分享 参加线下或者线上的培训课程也是一种非常有效的学习途径。这些活动往往由行业内的专家主持,除了理论讲解之外还会安排动手环节让学员亲身体验整个流程。某些高级主题如微服务治理策略、自动化运维脚本编写技巧等也可能会被纳入议程之中。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值