
k8s
学亮编程手记
学亮编程手记
展开
-
k8s使用外部 DNS 服务器
在 Kubernetes 中,若要让部署的 Docker 容器使用外部 DNS 服务器,可以通过以下步骤配置。具体方法取决于是想还是修改 Pod 的 YAML 配置,直接指定 DNS 服务器地址。原创 2025-03-25 19:59:23 · 487 阅读 · 0 评论 -
Golang K8S 回滚部署代码案例:结合SSH远程执行命令和用户交互来进行Kubernetes Deployment的回滚操作(kubectl rollout undo)
【代码】Golang K8S 回滚部署代码案例:结合SSH远程执行命令和用户交互来进行Kubernetes Deployment的回滚操作(kubectl rollout undo)原创 2025-01-07 10:50:50 · 346 阅读 · 0 评论 -
K8S使用示例:通过 kubectl rollout undo 命令来回滚部署(Deployment)
在 Kubernetes (k8s) 中,当你部署的应用程序出现了问题或你想要恢复到之前的版本时,可以使用命令来回滚部署(Deployment)。这个命令允许你撤销最近的一次更新,并可以选择性地回滚到特定的历史版本。原创 2025-01-07 09:23:59 · 655 阅读 · 0 评论 -
k8s停机维护一个集群节点的正确步骤(cordon和drain命令的使用)
维护Kubernetes (K8s) 集群中的节点通常涉及几个关键步骤,包括升级、替换、故障排除等。原创 2024-08-10 00:01:22 · 448 阅读 · 0 评论 -
K8S kubectl命令强制删除一直terminating的namespace(通过API直接修改Namespace的Finalizers)
当Kubernetes中的Namespace处于。原创 2024-07-17 16:23:12 · 1172 阅读 · 0 评论 -
kuboard 日志聚合套件 Loki K8S部署yaml
【代码】kuboard 日志聚合套件 Loki K8S部署yaml。原创 2024-06-25 10:12:08 · 433 阅读 · 0 评论 -
k8s配置节点亲和性yaml示例:根据节点名称来配置节点亲和性(node affinity)
在Kubernetes中,根据节点名称来配置节点亲和性(node affinity)通常不是直接通过节点名称实现的,而是通过为节点添加特定的标签,然后在Pod的亲和性规则中匹配这些标签。并使用特殊标签(比如基于节点名称生成的标签),间接地按节点名称调度。但请注意,这种方式并不推荐,因为节点名称通常不应该是动态调度策略的一部分,而且需要预先为每个节点手动打标签。下面是一个示例yaml配置,展示了如何使用节点标签来模拟节点名称亲和性。假设你已经为特定节点添加了一个标签,比如。原创 2024-06-03 11:26:26 · 669 阅读 · 0 评论 -
k8s查看证书有效期的两种方法
要查看Kubernetes (k8s) 集群中各个组件的证书有效期,您可以使用不同的方法,具体取决于您的集群是如何部署和配置的。原创 2024-05-17 10:49:03 · 3217 阅读 · 1 评论 -
k8s部署Loki完整步骤及相关配置文件示例
部署Loki和Promtail到Kubernetes(K8s)的过程涉及创建ConfigMap、Secret(如果需要)、以及Deployment或StatefulSet资源。原创 2024-03-23 22:46:53 · 1324 阅读 · 0 评论 -
Loki使用示例:针对部署在K8s中的Java应用的日志捕获Promtail配置示例
在Kubernetes(K8s)环境中,Promtail通常通过DaemonSet部署以自动为集群中的每个节点上的Pod捕获日志。) 以及适配您实际环境的日志路径和注解。同时,需要创建一个名为。的ConfigMap来包含Promtail的配置文件。请确保替换以上示例中的实际镜像版本号 (原创 2024-03-23 22:41:51 · 867 阅读 · 0 评论 -
k8s基础:使用kubectl set image命令更新Deployment中容器的镜像
这条命令将会触发一个滚动更新,根据你的Deployment配置中的更新策略逐步替换Pod中的容器镜像。替换为 Deployment 中你想要更新镜像的容器名称,应替换为你的实际 Deployment 名称,的 Deployment,其中包含一个名为。是你想要使用的新的镜像名称和标签。在Kubernetes中,使用。例如,如果你有一个名为。的容器,你想将镜像从。原创 2024-02-28 19:53:46 · 3309 阅读 · 0 评论 -
k8s 能否以及如何修改kubeadm-config configmap
或其他特定命令来应用更改并重启相关组件。有些配置在集群初始化后不能直接通过编辑ConfigMap来改变,这时你需要按照kubeadm文档提供的指导步骤来进行操作。ConfigMap,应当谨慎操作,因为不正确的修改可能会影响集群的正常运行。例如,你可能想要更新集群配置以启用或禁用某些特性、更改网络配置或其他高级设置。此外,对于牵涉到控制平面核心组件(如API服务器、控制器管理器等)的配置变动,建议遵循官方的最佳实践和安全指南,并确保在变更前有集群的备份和恢复计划。命令生成的集群配置信息。原创 2024-02-25 12:15:39 · 507 阅读 · 0 评论 -
Rainbond K8S云应用平台介绍:不用懂 Kubernetes 的云原生应用管理平台
Rainbond 底层可以对接各类私有云、公有云、Kubernetes 等基础设施,在基础设施之上,支持了用户管理、多租户、多集群管理、多云迁移等,以应用为中心分配和管理资源,实现了应用级多云管理。通过应用级抽象,普通开发者了解应用的相关属性就能实现应用运维,并通过插件扩展监控、性能分析、日志、安全等运维能力,应用运维不再需要专用的SRE。复杂应用发布成应用模版,当客户环境可以联网,对接客户环境一键安装运行,当客户环境不能联网,导出离线应用模版,到客户环境导入并一键安装运行。,即可访问平台开始部署应用了。原创 2024-02-24 19:15:14 · 636 阅读 · 0 评论 -
K8S常见Ingress Controller类型
每种类型的Ingress Controller都有其特定的优缺点,选择哪种类型通常取决于你的应用场景、技术栈以及云服务商的支持情况。原创 2024-02-24 18:32:48 · 464 阅读 · 0 评论 -
k8s使用nginx反向代理实现对NodePort的屏蔽
通常是内部服务的DNS后缀,并且会被集群内部的DNS解析为对应的服务IP。然而,在Nginx配置中,你需要处理的是集群外部的请求,并将其透明地转到集群内部的服务上。在Kubernetes集群中,你可能想要配置Nginx作为反向代理,将对某个特定URL的HTTP访问转发到一个服务的内部集群IP地址和端口。根据你的描述,你希望当用户通过。如果是集群内部的Nginx代理到集群内的服务,可以考虑使用环境变量或ConfigMap注入集群内服务的实际IP地址,因为Nginx容器可能无法直接解析。原创 2024-02-24 18:28:38 · 475 阅读 · 0 评论 -
k8s部署OpenResty 作为反向代理和API网关
Kubernetes(k8s)中的负载均衡器OpenResty通常是指在Kubernetes集群中部署并利用OpenResty作为反向代理和API网关的场景。OpenResty是一个基于Nginx与Lua脚本相结合的高性能Web平台,它扩展了Nginx的功能,使其能够处理更复杂的动态内容生成、访问控制、流量路由等任务。同时,如果你使用的是云服务商提供的Kubernetes服务,如阿里云、AWS或GCP等,还需要遵循相应的文档进行LoadBalancer服务的创建和配置。原创 2024-02-24 18:19:40 · 974 阅读 · 0 评论 -
k8s命令方式创建secret及pod中使用secret
Secret 对象类型用来保存敏感信息,例如密码、OAuth 令牌和 SSH 密钥。将这些信息放在 secret 中比放在 Pod 的定义或者 容器镜像 中来说更加安全和灵活。原创 2024-02-14 11:33:09 · 256 阅读 · 0 评论 -
k8s configmap使用:为redis.conf配置文件创建configmap的两种方式并使用
抽取应用配置,并且可以自动更新。原创 2024-02-14 00:04:47 · 298 阅读 · 0 评论 -
K8S ingress安装部署及使用示例
【代码】K8S ingress安装部署及使用示例。原创 2024-02-13 23:56:42 · 315 阅读 · 0 评论 -
Rancher安装教程:docker+dockershim安装及端口要求
在使用 Helm 或 Docker 在 RKE 集群节点上安装 Rancher Server 前,你需要先安装 Docker。RKE2 和 K3s 集群不要求使用 Docker。Docker 有几个安装方法。一种方法是参见以了解如何在 Linux 上安装 Docker。不同 Linux 发行版的安装步骤可能有所不同。另一种方式是使用 Rancher 的 Docker 安装脚本,该脚本可用于较新的 Docker 版本。原创 2024-01-14 13:17:06 · 1034 阅读 · 0 评论 -
k8s集群安装:kubeadm极速部署k8s 1.27.1版本集群(使用docker作为容器运行时)
由于本次使用3台主机完成kubernetes集群部署,其中1台为master节点,名称为k8s-master01;因容器镜像下载较慢,可能会导致报错,主要错误为没有准备好cni(集群网络插件),如有网络,请耐心等待即可。修改完成后需要重启操作系统,如不重启,可临时关闭,命令为swapoff -a。所有主机均需要操作。最小化安装系统需要安装ntpdate软件。所有主机均需要操作。所有集群主机均需要进行配置。可使用VPN实现下载。所有主机均需要操作。所有主机均需要操作。所有主机均需要操作。所有主机均需要操作。原创 2023-11-17 02:38:04 · 442 阅读 · 0 评论 -
k8s 1.24及以后版本kubelet如何对接 docker(额外安装 cri-dockered 充当 dockershim)
【代码】k8s 1.24及以后版本kubelet如何对接 docker(额外安装 cri-dockered 充当 dockershim)原创 2023-11-17 02:26:07 · 342 阅读 · 0 评论 -
k8s集群安装:yum install docker-ce完整过程记录(docker安装、安装docker)
使用阿里云开源软件镜像站。所有集群主机均需操作。原创 2023-11-17 02:12:18 · 114 阅读 · 0 评论 -
k8s高可用集群安装:kubeadm部署高可用k8s集群 1.21.0完整过程记录(HAProxy + Keepalived)
2021年04月,Kubernetes 1.21正式与大家见面,这是我们 2021 年的第一个版本!这个版本包含 51 个增强功能:13 个增强功能升级为稳定版,16 个增强功能升级为 beta 版,20 个增强功能进入 alpha 版,还有 2 个功能已经弃用。Kubeadm是为创建Kubernetes集群提供最佳实践并能够“快速路径”构建kubernetes集群的工具。它能够帮助我们执行必要的操作,以获得最小可行的、安全的集群,并以用户友好的方式运行。原创 2023-11-17 02:02:01 · 460 阅读 · 0 评论 -
k8s集群安装:calico网络插件及calico客户端calicoctl安装
安装参考网址:https://projectcalico.docs.tigera.io/about/about-calico。使用calico部署集群网络。原创 2023-11-17 02:01:17 · 391 阅读 · 0 评论 -
k8s高可用集群安装:HAProxy及Keepalived部署
【代码】k8s高可用集群安装:HAProxy及Keepalived部署。原创 2023-11-17 01:59:03 · 260 阅读 · 0 评论 -
k8s安装过程解读:添加网桥过滤及内核转发配置文件的作用及含义
这个参数设置为 1,表示在 Linux 内核中启用 IPv6 的网络地址转换 (NAT) 功能,允许 iptables 调用 ip6tables 进行 IPv6 数据包的处理。:这个参数设置为 1,表示在 Linux 内核中启用 iptables 的网络地址转换 (NAT) 功能,允许 iptables 进行网络数据包的处理和转发。:这个参数设置为 1,表示启用 Linux 内核的 IP 转发功能,允许 Linux 主机作为一个路由器来转发 IP 数据包。命令重新加载配置文件。原创 2023-11-17 01:41:15 · 509 阅读 · 0 评论 -
k8s 1.28.2集群证书续期:kubeadm certs证书续期完整操作过程记录
检查证书剩余有效期证书续期操作命令验证原创 2023-11-16 19:39:32 · 173 阅读 · 0 评论 -
k8s集群Node节点管理:节点信息查看及节点label标签管理
如果是kubeadm安装,在node节点上管理时会报如下错误。就可以让node节点也可以实现kubectl命令管理。也可以加其它的多维度标签,用于不同的需要区分的场景。标签为华南区,A机房,测试环境,游戏业务。3, 在worker node节点验证。1, 在node节点的用户家目录创建。使用key加一个减号的写法来取消标签。2, 在master节点做如下操作。只要把master上的管理文件。拷贝到node节点的。原创 2023-11-14 21:07:28 · 5031 阅读 · 1 评论 -
k8s命令:kubectl rollout命令示例
这将显示名为 “my-deployment” 的部署的滚动更新历史,包括每个修订版本的版本号、更新时间等信息。这将显示名为 “my-deployment” 的部署的滚动更新状态,包括当前副本集的状态、可用副本数等信息。这将回滚名为 “my-deployment” 的部署到修订版本号为 2 的版本。这将回滚名为 “my-deployment” 的部署到先前的修订版本。这将暂停名为 “my-deployment” 的部署的滚动更新操作。这将恢复名为 “my-deployment” 的部署的滚动更新操作。原创 2023-11-14 20:26:08 · 520 阅读 · 0 评论 -
k8s基本命令:kubectl explain deployment.spec(获取 Kubernetes API 资源的详细说明)
这将显示有关扩展资源(Custom Resource Definition)的详细说明,包括支持的字段、字段类型、默认值等。这将显示有关 Deployment 资源的详细说明,包括支持的字段、字段类型、默认值等。这将显示有关 Service 资源的详细说明,包括支持的字段、字段类型、默认值等。命令用于获取 Kubernetes API 资源的详细说明。这将显示有关 Pod 资源的详细说明,包括支持的字段、字段类型、默认值等。字段的详细说明,包括该字段的类型、子字段、默认值等。这将显示有关 Pod 规范中。原创 2023-11-14 19:47:22 · 209 阅读 · 0 评论 -
k8s客户端kubectl命令使用指南及kubectl命令补全
集群中的管理操作几乎都可以使用kubectl命令完成。原创 2023-11-14 19:41:07 · 115 阅读 · 0 评论 -
k8s artifacthub.io使用:部署Jenkins脚本整理(类似于k8s的dockerhub)
【代码】k8s artifacthub.io使用:部署Jenkins脚本整理(类似于k8s的dockerhub)原创 2023-11-14 01:15:15 · 138 阅读 · 0 评论 -
K8S 1.28.2配置nfs存储类storageclass并设置为默认sc完整步骤
【代码】K8S 1.28.2配置nfs存储类storageclass并设置为默认sc完整步骤。原创 2023-11-14 01:05:15 · 990 阅读 · 0 评论 -
k8s 1.26集群部署 容器运行时为containerd(kubeadm完整部署过程,至calico)
如果运行runc命令时提示:runc: error while loading shared libraries: libseccomp.so.2: cannot open shared object file: No such file or directory,则表明runc没有找到libseccomp,需要检查libseccomp是否安装,本次安装默认就可以查询到。修改完成后需要重启操作系统,如不重启,可临时关闭,命令为swapoff -a。所有主机均需要操作。所有主机均需要操作。原创 2023-11-14 00:20:13 · 573 阅读 · 0 评论 -
k8s包管理工具helm安装脚本
【代码】k8s包管理工具helm安装脚本。原创 2023-11-14 00:09:26 · 105 阅读 · 0 评论 -
k8s命令示例:kubectl create deploy和kubectl expose deploy使用dry-run导出yaml
【代码】k8s命令示例:kubectl create deploy和kubectl expose deploy使用dry-run导出yaml。原创 2023-11-13 22:57:12 · 194 阅读 · 0 评论 -
k8s:Too long: must have at most 262144 bytes超过限制,使用--server-side解决
该报错提示您的 CustomResourceDefinition (CRD) “installations.operator.tigera.io” 的 metadata.annotations 字段超过了最大限制。Kubernetes 对 CRD 的注释字段有大小限制,最大为 262,144 字节(约 256 KB)。原创 2023-11-13 21:44:00 · 3174 阅读 · 0 评论 -
k8s给worker节点打标签示例:kubectl label node k8s-worker01 node-role.kubernetes.io/worker=worker
通过执行上述步骤,您可以为 Kubernetes 集群中的 Worker 节点打上标签。这些标签可以用于节点选择器、调度器和其他管理操作,以便对节点进行分组和筛选。从节点列表中选择要打标签的 Worker 节点,并记下其名称。原创 2023-11-13 20:56:55 · 533 阅读 · 0 评论 -
win教程:kubectl.exe配置远程连接K8S集群
获取集群的配置文件:您需要获取 Kubernetes 集群的配置文件,通常称为 kubeconfig 文件。,请按照官方文档的说明进行安装。如果您需要创建 kubeconfig 文件,请参考 Kubernetes 官方文档中的说明或使用 kubectl 命令生成 kubeconfig 文件。配置 kubeconfig 文件:在您的计算机上创建或编辑 kubeconfig 文件,以指定要连接的远程集群的详细信息。如果您是集群的用户,并且得到了 kubeconfig 文件,请确保您已经获得了该文件。原创 2023-11-13 15:40:29 · 539 阅读 · 0 评论