随笔分类 -  k8s

摘要:>[参考网址1](https://icloudnative.io/posts/kubernetes-eviction/) [参考网址2](https://www.cnblogs.com/yangmeichong/p/16636317.html) >QoS等级为 Guaranteed 的 Pod 会在 阅读全文
posted @ 2023-06-15 13:56 kht 编辑
摘要:参考连接 一次系统监控,显示主机磁盘利用率高,可用空间不足。虽然可以通过监控promethues和grafana可以看到磁盘使用情况,但是却不能确认是那个pod的占用的磁盘。 一、查看容器磁盘信息 #1.首先在节点上查看dokcer目录使用的空间,得到是docker占用的磁盘。 du -sh --m 阅读全文
posted @ 2023-06-14 16:27 kht 编辑
摘要:K8S批量删除指定的pod应用场景:我自己建了100个test-exporter,生成名称随机,然后我想删除掉这一百个pod,流程如下: 1.先看pod,命令kubectl get pod -n monitor(这里的-n monitor指的是我自己pod的容器名称,可以百度一下), 如图2.筛选出 阅读全文
posted @ 2023-06-07 09:27 kht 编辑
摘要:####一、K8S域名解析问题分析 查看对应的/etc/resolv.conf的ip与实际的是否一样 ####二、重启服务器后启动失败 参考网址 ####三、k8s evicted pod大量出现解决办法 问题说明:之前k8s集群的Node节点磁盘超过90%,触发节点上pod的Evicted(驱赶) 阅读全文
posted @ 2023-03-06 15:55 kht 编辑
摘要:升级k8s,可以升级一个小版本,可以升级一个大版本,但是不能跨版本升级,会有报错提示。建议一个版本一个版本升级 1.18.0 >1.19.16-->1.20.14 > >1.21.14 ####一、master节点升级 #1.yum升级kubernetes插件 yum install kubeadm 阅读全文
posted @ 2023-02-17 10:52 kht 编辑
摘要:本笔记参考网址 ####一、基础环境准备 1) 主机名解析 为了方便后面集群节点间的直接调用,在这配置一下主机名解析,企业中推荐使用内部DNS服务器 # 主机名成解析 编辑三台服务器的/etc/hosts文件,添加下面内容 192.168.2.115 kht115 192.168.2.116 kht 阅读全文
posted @ 2022-12-20 14:25 kht 编辑
摘要:####一、k8s中pod的容器日志查看命令 >如果容器已经崩溃停止,您可以仍然使用 kubectl logs --previous 获取该容器的日志,只不过需要添加参数 --previous ```powershell #1.追踪名称空间 nsA 下容器组 pod1 的日志 kubectl log 阅读全文
posted @ 2022-10-28 09:47 kht 编辑
摘要:1.搭建完成NFS 2.访问网址:https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner/releases 3.本次下载版本为nfs-subdir-external-provisioner-4.0.12 4.更改value 阅读全文
posted @ 2022-10-21 11:38 kht 编辑
摘要:官网参考 ###1.使用KubeKey创建集群(master节点) #下载KubeKey export KKZONE=cn curl -sfL https://get-kk.kubesphere.io | VERSION=v2.2.1 sh - chmod +x kk #查看kk支持的k8s版本 . 阅读全文
posted @ 2022-08-28 12:27 kht 编辑
摘要:参考官网 ###1.安装 #准备KubeKey export KKZONE=cn curl -sfL https://get-kk.kubesphere.io | VERSION=v2.2.1 sh - chmod +x kk #使用KubeKey引导安装集群 #可能需要下面命令 yum insta 阅读全文
posted @ 2022-08-28 10:20 kht 编辑
摘要:[官网参考](https://kubesphere.com.cn/docs/v3.3/installing-on-kubernetes/introduction/overview/) ###1.安装Docker ```powershell sudo yum remove docker* sudo y 阅读全文
posted @ 2022-08-23 17:25 kht 编辑
摘要:之前在kubernetes中完成的所有操作都是通过命令行工具kubectl完成的。其实,为了提供更丰富的用户体验,kubernetes还开发了一个基于web的用户界面(Dashboard)。用户可以使用Dashboard部署容器化的应用,还可以监控应用的状态,执行故障排查以及管理kubernetes 阅读全文
posted @ 2022-07-29 16:27 kht 编辑
摘要:本章节主要介绍Kubernetes的安全认证机制。 访问控制概述 ​ Kubernetes作为一个分布式集群的管理工具,保证集群的安全性是其一个重要的任务。所谓的安全性其实就是保证对Kubernetes的各种客户端进行认证和鉴权操作。 客户端 在Kubernetes集群中,客户端通常有两类: Use 阅读全文
posted @ 2022-07-29 16:23 kht 编辑
摘要:在前面已经提到,容器的生命周期可能很短,会被频繁地创建和销毁。那么容器在销毁时,保存在容器中的数据也会被清除。这种结果对用户来说,在某些情况下是不乐意看到的。为了持久化保存容器的数据,kubernetes引入了Volume的概念。 ​ Volume是Pod中能够被多个容器访问的共享目录,它被定义在P 阅读全文
posted @ 2022-07-29 16:21 kht 编辑
摘要:本章节主要介绍kubernetes的流量负载组件:Service和Ingress。 ## Service介绍 ​ 在kubernetes中,pod是应用程序的载体,我们可以通过pod的ip来访问应用程序,但是pod的ip地址不是固定的,这也就意味着不方便直接采用pod的ip对服务进行访问。 ​ 为了 阅读全文
posted @ 2022-07-29 15:54 kht 编辑
摘要:本章节主要介绍各种Pod控制器的详细使用。 Pod控制器介绍 Pod是kubernetes的最小管理单元,在kubernetes中,按照pod的创建方式可以将其分为两类: 自主式pod:kubernetes直接创建出来的Pod,这种pod删除后就没有了,也不会重建 控制器创建的pod:kuberne 阅读全文
posted @ 2022-07-29 15:52 kht 编辑
摘要:本章节将详细介绍Pod资源的各种配置(yaml)和原理。 Pod介绍 Pod结构 每个Pod中都可以包含一个或者多个容器,这些容器可以分为两类: 用户程序所在的容器,数量可多可少 Pause容器,这是每个Pod都会有的一个根容器,它的作用有两个: 可以以它为依据,评估整个Pod的健康状态 可以在根容 阅读全文
posted @ 2022-07-29 11:07 kht 编辑