问题一:为什么kubectl get node 没有出现控制平面master节点?答:按照高塔老师的教程,控制平面的master节点上没有安装kubelet,所以看不到三个主要节点。而使用kubeadm进行的安装是在master节点上也安装了kubelet,所以你能看到各个节点包括主节点,只不过对master进行了标签或污点,然后pod默认不会自动调度到master节点上。如果你想显示master
概述:kubectl是一个命令行接口,用于对kubernetes集群运行命令。 kubect命令行语法结构 kubetctl [command] [type] [name] [flages]commasnd 指对一个或者多个资源的操作,例如:create、get、name、describe、deletetype 指定资源类型(不区分大小
转载
2024-03-12 15:20:44
212阅读
目录 1、crd介绍2、使用kubebuilder开发crd2.1 准备环境2.2 创建一个项目2.3 创建api2.4、编译第一步:修改DockerFile,记得关掉go mod第二步:修改Makefile第三步:构建镜像2.5 安装CRD第一步:修改Makefile第二步:执行命令2.6 启动controller第一步:修改Makefile第二步:执行命令2.7
前言本篇是Kubernetes第三篇,大家一定要把环境搭建起来,看是解决不了问题的,必须实战。本篇重要介绍kubectl的使用。kubectl的核心功能在于通过 API Server 操作 Kubernetes 的各种资源对象,包括资源对象的创建、删除、查看、修改、配置、运行等等,学习kubectl相关命令是了解 Kubernetes 集群管理的一种手段。kubectl语法kubectl [com
转载
2024-03-19 14:07:01
88阅读
案例现场:测试环境集群本来正常,突然间歇性地出现服务不能正常访问,过一会儿刷新页面又可以正常访问了.进入到服务所在的pod查看输出日志并没有发现异常.使用kubectl get node命令正好发现一个节点是NotReady状态为了方便观察,使用kubectl get node --watch来观测一段时间,发现k8s-node1节点不断的在Ready和NotReady状态之间切换(使用kubec
转载
2024-04-16 13:46:02
131阅读
kubectl之故障排除和调试命令一、describe二、logs三、attach四、exec五、port-forward六、proxy七、cp八、debug8.1、案例1:共享进程空间8.2、案例2:更改启动命令、容器镜像8.3、案例3:调试节点8.4、其他总结 一、describe显示某个资源或某组资源的详细信息。 用法:kubectl describe (-f FILENAME | TYP
查看组件状态
原创
2023-02-13 09:43:05
41阅读
有时候可能会在生产环境中的k8s的node节点对docker文件daemon.json进行更改并且重启或者node节点出现其他故障或者需要进行其他方面维护,但是该node节点上有很多pod还在跑着,这时候就需要用到drain和uncordon两个命令:drain:释放排空node上所有pod,并且不接收新的pod进程(自动设置节点状态为 cordon )uncordon :恢复node,恢复接收新
转载
2024-04-10 10:29:56
48阅读
个人笔记二、推荐的插件必须把插件推荐放在前面,尤其是 k9s,绝对是当前最好用的 kubernetes 管理工具!
K8s 终端管理工具 - k9s: 墙裂推荐!比 kubernetes-dashboard/kubectl 好用多了!
k8s 集群与名字空间切换工具 - kubectx: 强烈推荐!kube-shell: 提供类似 ipython 的交互式 kubectl 体验
ksniff: P
转载
2024-05-06 16:53:34
65阅读
deployment 我们已经知道k8s是通过各种controller来管理pod的生命周期。为了满足不同业务场景,k8s开发了Deployment、ReplicaSet、DaemonSet、StatefuleSet、Job 等多种 Controller。我们首先学习最常用的 Deployment。 运行一个deployment [root@ken ~]# kubectl r
转载
2024-02-10 20:48:03
69阅读
首先说备份etcd快照数据很重要,因为如果机器断电导致etcd突然中断,它自身是无法恢复的。之前出现了两次这种情况,每次都是重置kubernetes,但现在部署的应用越来越多就比较麻烦了,所以不得不搞定通过快照备份来快速恢复。首先参考的是这篇文章,所说明的问题是一样的。按照其所指备份方法成功备份后,恢复遇到了问题。他是通过在kubernetes之外单独安装etcd,通过etcdctl恢复成功,我想
转载
2024-04-25 08:04:09
18阅读
secret 应用启动过程中可能需要一些敏感信息,比如访问数据库的用户名密码或者秘钥。将这些信息直接保存在容器镜像中显然不妥,Kubernetes 提供的解决方案是 Secret。Secret 会以密文的方式存储数据,避免了直接在配置文件中保存敏感信息。Secret 会以 Volume 的形式被 mount 到 Pod,容器可通过文件的方式使用 Secret 中的敏感数据;此
转载
2024-06-08 18:07:34
121阅读
或许你正在为资源利用率感到苦恼,既想要节约成本又要保证应用程序能够获得足够的资源。本文将着重介绍K8s的两类服务:kubectl和HPA,你可以通过这两类服务来帮助你决定何时扩展应用程序以提高资源利用率。
现如今,Kubernetes已经完全改变了软件开发方式。Kubernetes作为一个管理容器化工作负载及服务的开源平台,其拥有可移植、可扩展的特性,并
1用Deployment运行应用Kubernetes通过各种Controller来管理Pod的生命周期。为了满足不同业务场景,Kubernetes开发了Deployment、ReplicaSet、StatefuleSet、Job等多种Controller。 首先使用最常用的Deployment。[root@master ~] kubectl run nginx-deploy --ima
转载
2024-03-02 11:21:47
114阅读
deployment我们已经知道k8s是通过各种controller来管理pod的生命周期。为了满足不同业务场景,k8s开发了Deployment、ReplicaSet、DaemonSet、StatefuleSet、Job 等多种 Controller。我们首先学习最常用的 Deployment。 运行一个deployment [root@ken ~]# k
转载
2024-05-24 22:25:11
33阅读
1.Kubernetes集群管理工具kubectl概述kubectl是Kubernetes集群的命令行工具,通过kubectl能够对集群本身进行管理,并能够在集群上进行容器化应用的安装和部署命令格式命令格式如下kubectl [command] [type] [name] [flags]参数command:指定要对资源执行的操作,例如create、get、describe、deletetype:指
转载
2024-05-06 21:03:08
245阅读
1.create kubectl create deployment nginx --image=nginx --namespace=default 创建一个deployment类型的控制器nginx,并且容器镜像为nginx,命名空间default(也可以创建命名空间) kubectl create -f xxx.yaml 指定文件创建命名空间的管控 1.创建一个命名空间 kubectl cre
转载
2024-07-30 14:31:39
41阅读
Kubernetes (K8S) 是一种开源的容器编排引擎,用于自动化部署、扩展和操作容器化应用程序。在K8S中,管理容器的一个关键操作是通过命令行工具kubectl来与集群进行交互。其中一个常用的命令就是kubectl get pods -a,用于获取集群中所有命名空间的所有Pods的信息。
整体流程如下所示:
| 步骤 | 描述 |
|----------|---------------
原创
2024-04-30 10:05:51
381阅读
在Kubernetes(K8S)中,kubectl是一个非常重要的命令行工具,用于管理Kubernetes集群中的资源。其中,kubectl get svc是一个常用的命令,用于查看当前集群中的所有服务。
下面我将向你介绍如何使用kubectl get svc命令来查看服务,并告诉你每一步需要做什么以及对应需要使用的代码。
### Kubectl get svc的使用步骤
| 步骤 | 操作
原创
2024-05-28 11:41:46
1196阅读
在使用Kubernetes时,经常需要使用kubectl命令来管理和监控资源。其中,kubectl get deploy是一个非常常见的命令,用于获取部署(Deployment)的信息。本篇文章将介绍如何使用kubectl get deploy来查看部署的详细信息。
步骤概览
下面是使用kubectl get deploy命令的整个流程,包括每一步需要做什么以及相应的代码示例。
| 步骤 |
原创
2024-05-20 11:11:29
229阅读