kubernetes
文章平均质量分 75
kubernetes,简称K8s,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用。它的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。
洒家肉山大魔王
学习是一辈子的事情,去身上的戾气也是一辈子的修炼。
展开
-
K8S 证书过期解决办法
问题现象K8S集群证书过期后,会导无法创建Pod,通过kubectl get nodes也无法获取信息,甚至dashboard也无法访问。执行命令发现报错:查看K8S的日志:这是说明k8s使用的证书过期了,k8s自带证书是一年的有效期。所以我们解决问题的办法就是更换证书。转载 2023-12-29 22:20:22 · 816 阅读 · 0 评论 -
10 张图带你搞懂 Kubernetes Pod 的创建流程
将 Pod 部署运行在 Kubernetes 内,前几个步骤你可能很熟悉。转载 2023-12-29 22:13:37 · 282 阅读 · 0 评论 -
Kubernetes 100个常用命令
列出了 100 个 Kubectl 命令,这些命令对于诊断 Kubernetes 集群中的问题非常有用。其他诊断命令:文章还提到了许多其他命令,如资源扩展和自动扩展、作业和定时作业诊断、Pod 亲和性和反亲和性规则、RBAC 和安全、服务账号诊断、节点排空和取消排空、资源清理等。这些命令应该可以帮助你诊断 Kubernetes 集群以及在其中运行的应用程序。这些命令应该涵盖 Kubernetes 中的各种诊断场景。等占位符替换为你的集群和用例的实际值。原创 2023-12-29 22:03:05 · 1401 阅读 · 0 评论 -
IDEA工具远程DEBUG调试K8S环境中的容器应用(Java应用)
IDEA远程调试kubernetes环境中的容器应用(Java应用)应用场景:Java开发的项目在本地运行正常,然后将容器运行方式的项目发布到远端服务器上线运行后,出现了异常情况,此时频繁去修改代码发布镜像进行问题验证,将耗费较大的时间成本。为了提高问题定位和代码调试效率,使用端口代理的方式,将远端容器应用的端口映射出来,使用远端代码调试方式进行debug代码。原创 2023-06-20 10:03:57 · 3198 阅读 · 0 评论 -
解决方案:[“The connection to the server ip:6443 was refused - did you specify the right host or port“]
1、k8s有时候会报错The connection to the server ip:6443 was refused - did you specify the right host or port ,本文档提供几种可能产生该报错的原因和排障思路。转载 2023-12-26 23:23:11 · 2755 阅读 · 0 评论 -
通过kubectl查看 Kubernetes集群工作节点、POD资源使用情况
通过kubectl查看 Kubernetes集群工作节点、POD资源使用情况。转载 2023-06-08 18:47:45 · 5473 阅读 · 0 评论 -
Pod的生命周期、重启策略和调度策略
Kubernetes Master上的Scheduler服务(kube-scheduler进程) 负责实现Pod的调度,这个调度过程通过一系列复杂的算法,最终为每个Pod计算出一个最佳的目标节点,这一过程是自动完成的,通常我们无法指定Pod最终会被调度在哪个节点上,在实际强开中,也可以需要将pod调度到指定的一些Node上,可以通过Node的标签(Label)和Pod的nodeSelector属性相匹配,来达到目的。如果命令成功,则返回0,并且kubelet认为Container是活动且健康的。原创 2022-10-24 20:34:49 · 746 阅读 · 1 评论 -
kubernetes的资源管理方式
kubernetes中资源管理方式有以下几种:命令式对象管理:直接使用命令去操作kubernetes资源 `kubectl run nginx-pod --image=nginx:1.17.1 --port=80`命令式对象配置:通过命令配置和配置文件去操作kubernetes资源 `kubectl create/patch -f nginx-pod.yaml`声明式对象配置:通过apply命令和配置文件去操作kubernetes资源 `kubectl apply -f ngi原创 2022-10-10 22:37:40 · 241 阅读 · 1 评论 -
升级Kubernetes集群的Docker版本
在Kubernetes集群中,组件版本升级非常快,可能需要不停的进行升级。升级master和node节点的Docker和Containerd,逐台升级,确保升级节点被驱逐时集群内有足够的资源承载负载,对于生产环境在升级前做好充足验证,避免版本变化而导致的异常产生。本次升级是在测试环境kubernetes集群版本是 v1.18.4,docker版本是19.03.8,这里,升级docker以及对应的Containerd到高版本,20.10.12。原创 2022-10-02 15:04:54 · 1745 阅读 · 1 评论 -
Kubernetes 中pod绑定node节点:固定节点nodeName和nodeSelector调度详解
主机配置规划服务器名称(hostname) 系统版本 配置 内网IP 外网IP(模拟) k8s-master CentOS7.7 2C/4G/20G 172.16.1.110 10.0.0.110 k8s-node01 CentOS7.7 2C/4G/20G 172.16.1.111 10.0.0.111 k8s-node02 CentOS7.7 2C/4G/20G 172.16.1.112 10原创 2022-02-16 20:43:02 · 6135 阅读 · 0 评论 -
Kubernetes Pod
一、Pod 介绍每个Pod都有一个特殊的被称为“根容器”的Pause容器。Pause容器对应的镜像属于Kubernetes平台的一部分,除了Pause容器,每个Pod还包含一个或多个紧密相关的用户业务容器为什么Kubernetes会设计出一个全新的Pod概念,并且有这样特殊的结构?原因一:Pause容器作为Pod根容器,以它的状态代表整个容器组的状态原因二:Pod里的多个业务容器共享Pause容器的IP,共享Pause容器挂接的VolumeKubernetes为每个Pod分配唯一的...转载 2022-01-09 12:20:55 · 318 阅读 · 0 评论 -
calico/node is not ready: BIRD is not ready: BGP not established with 172.19.77.23
问题:先前使用kubeadm部署了一个kubernetes测试环境,今天看到拉起的pod健康状态很奇怪。看下这个pod信息:kubectl describe po -n kube-system calico-node-xh87l解决:修改calicao网络插件的网卡发现机制,修改IP_AUTODETECTION_METHOD对应的value值。官方提供的yaml文件中,ip识别策略(IPDETECTMETHOD)没有配置,即默认为first-found,这会导致一个网络.原创 2021-12-30 19:25:51 · 1419 阅读 · 1 评论 -
Kubernetes 介绍
在这里我们只是简单的介绍一下Kubernetes基础组件,后面文章会有详细介绍!Service(服务)是分布式集群架构的核心,一个Server 对象拥有如下关键特征(1) 拥有一个唯一指定的名字(比如mysql-server) (2) 拥有一个虚拟IP (Cluster IP、Service IP或VIP)和端口号 (3) 能够提供某种远程服务能力 (4) 被映射到了提供这种服务能力的一组容器应用上。转载 2021-12-30 18:22:51 · 310 阅读 · 0 评论 -
移除Kubeadm部署的kubernetes环境
remove-kubernetes.sh#!/bin/bashecho "卸载K8S组件"kubeadm reset -fmodprobe -r ipiplsmodrm -rf ~/.kube/rm -rf /etc/kubernetes/rm -rf /etc/systemd/system/kubelet.service.drm -rf /etc/systemd/system/kubelet.servicerm -rf /usr/bin/kube*rm -rf /etc/cn原创 2021-12-22 21:33:26 · 864 阅读 · 2 评论 -
10分钟看懂Docker和K8S
链接:https://www.jianshu.com/p/f1f94c6968f52010年,几个搞IT的年轻人,在美国旧金山成立了一家名叫“dotCloud”的公司。这家公司主要提供基于PaaS的云计算技术服务。具体来说,是和LXC有关的容器技术。后来,dotCloud公司将自己的容器技术进行了简化和标准化,并命名为——Docker。Docker技术诞生之后,并没有引起行业的关注。...转载 2019-03-16 20:59:09 · 594 阅读 · 0 评论 -
CentOS7安装单机kubernetes和Docker
1.软件包下载Docker下载地址:https://hub.docker.com/u/kubeguideKubernetes下载地址:https://github.com/kubernetes/kubernetes/releases2.准备环境首先,我们开始准备Kubernetes的安装环境和相关镜像下载,建议采用VirtualBox或者VMware Workstation在本机虚拟一个6...原创 2019-03-19 21:24:28 · 2440 阅读 · 0 评论