草庐IT

k8smaster

全部标签

二进制安装Kubernetes(k8s) v1.27.1 IPv4/IPv6双栈 可脱离互联网

二进制安装Kubernetes(k8s)v1.27.1IPv4/IPv6双栈可脱离互联网https://github.com/cby-chen/Kubernetes开源不易,帮忙点个star,谢谢了介绍kubernetes(k8s)二进制高可用安装部署,支持IPv4+IPv6双栈。我使用IPV6的目的是在公网进行访问,所以我配置了IPV6静态地址。若您没有IPV6环境,或者不想使用IPv6,不对主机进行配置IPv6地址即可。不配置IPV6,不影响后续,不过集群依旧是支持IPv6的。为后期留有扩展可能性。若不要IPv6,不给网卡配置IPv6即可,不要对IPv6相关配置删除或操作,否则会出问题。强

完全清理k8s以及网络插件

一、清空K8S集群设置在卸载K8s组件前,先在所有节点执行kubeadmreset命令,清空K8s集群设置kubeadmreset-f二、删除calico或flannel网络第一步,在master节点删除calico/flannel使用一开始创建pod时同样的yaml文件kubectldelete-fflannel.yaml或者kubectldelete-fcalico.yaml第二步、删除Tunl0(如果ipip模式)检查所有节点上的网络,看看是否存在Tunl0ipa删除Tunl0modprobe-ripip第三步,在集群各节点清理calico/flannel网络的残留文件ifconfigc

k8s coredns 一直是pending状态的解决办法

使用kubectlgetpods-nkube-system查看如下 coredns一直是pending。经查阅资料发现coredns最大可能是缺少网络插件导致,本文选择kube-flannel.yml方式来安装创建文件 kube-flannel.yml,将下面内容复制并保存---apiVersion:policy/v1beta1kind:PodSecurityPolicymetadata:name:psp.flannel.unprivilegedannotations:seccomp.security.alpha.kubernetes.io/allowedProfileNames:docker

k8s拉取私有仓库镜像失败:rpc error: code = Unknown desc = failed to pull and unpack image【20221121】

k8s拉取镜像并不是通过docker拉取,而是通过crictl拉取的。失败原因如下:解决方法:1、先拷贝一份cp/etc/containerd/config.toml/etc/containerd/config1.toml2、修改/etc/containerd/config.toml找到plugins.“io.containerd.grpc.v1.cri”.registry的位置修改之前:修改之后:[plugins."io.containerd.grpc.v1.cri".registry]config_path=""[plugins."io.containerd.grpc.v1.cri".re

K8s系列---【资源不足:0/3 nodes are available: 1 Insufficient cpu, 2 node(s) had taint {node-role.kubernetes...

1.背景  我用KubeSphere创建了一个工作负载,在增加副本数量时,报了下面的错。2.报错0/3nodesareavailable:1Insufficientcpu,2node(s)hadtaint{node-role.kubernetes.io/master:},thatthepoddidn'ttolerate.3.分析  Insufficient:不足的。很显然,资源不足导致的。遇到这种情况,两种思路:一是增加cpu和内存,二是调低工作负载占用的内存和cpu的配置。这里我是因为只是学习用,所以选了第二种。

go - k8s NewListWatchFromClient 与 NewSimpleClientset 崩溃

我正在为我的kubernetisController实现测试。我正在使用NewSimpleClientset。我想接收单个对象以查看对象是否通过informer正确传递。我的测试函数是这样的funcTest_TestListInformer(t*testing.T){dpl:=GenerateHelloWorldDeployment()clientSet:=fake.NewSimpleClientset(&dpl)watchlist:=cache.NewListWatchFromClient(clientSet.ExtensionsV1beta1().RESTClient(),"dep

go - k8s NewListWatchFromClient 与 NewSimpleClientset 崩溃

我正在为我的kubernetisController实现测试。我正在使用NewSimpleClientset。我想接收单个对象以查看对象是否通过informer正确传递。我的测试函数是这样的funcTest_TestListInformer(t*testing.T){dpl:=GenerateHelloWorldDeployment()clientSet:=fake.NewSimpleClientset(&dpl)watchlist:=cache.NewListWatchFromClient(clientSet.ExtensionsV1beta1().RESTClient(),"dep

k8s kafka部署实战

Kubernetes(k8s)是一个用于自动化容器操作的开源平台,而Kafka是一个分布式流数据处理平台。在k8s上部署Kafka可以使得Kafka的部署更加容易管理和维护。下面是一个简单的k8sKafka部署实战:安装k8s集群在部署Kafka之前,需要先准备一个k8s集群。可以使用Minikube等工具在本地搭建一个k8s集群进行测试。如果需要在生产环境中部署,可以使用云服务商提供的k8s服务,如AWSEKS、GoogleGKE等。下载Kafka镜像可以从官方网站下载Kafka镜像,也可以使用DockerHub上的Kafka镜像。下载完成后,需要将镜像上传到k8s集群的Docker仓库。创

k8s查看日志命令—2023.02

查看k8s中pod日志命令:kubectllogs-fpod/[pod名称]-n[命名空间名称]假设现在要查coredns-7ff77c879f-9bsbx这个pod的日志,可以使用如下命令:kubectllogs-fpod/coredns-7ff77c879f-9bsbx-nkube-systemkubectllogs--tail200-fcoredns-7ff77c879f-9bsbx-nkube-system#查看最后200行的日志kubectllogs--since=1hcoredns-7ff77c879f-9bsbx#查看名称为coredns-7ff77c879f-9bsbx这个po

k8s安装网络插件镜像下载不了问题

下面是本人在帮好友安装k8s过程中在安装网络插件这里碰到的问题使用kubectlapply-fkube-flannel.yml安装flannel网络插件安装完之后是要等个一阵子的,但是等了十分钟后发现节点状态还是为Noready通过journalctl-f-ukubelet查看kubelet日志发现报错systemctlstatuskubelet查看报错如下#systemctlstatuskubelet*kubelet.service-kubelet:TheKubernetesNodeAgentLoaded:loaded(/usr/lib/systemd/system/kubelet.serv