
kubernetes
russle
Java开发工程师
**注意事项**:本博客所有代码是为了介绍相关内容而编写或者引用的,示例代码并非可直接用于生产的代码。仅供参看而已。
展开
-
helm本地debug template渲染小记
helm 渲染template 本地debug注意事项原创 2022-12-24 15:53:34 · 2440 阅读 · 0 评论 -
k8s client-go访问service的informer示例2之创建NewSharedIndexInformer
这个实例通过svcInformer := cache.NewSharedIndexInformer创建informer, 不是直接使用系统也有coreinformers.ServiceInformerpackage mainimport ( "flag" v1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/fields" "k8s.io/apimachin原创 2022-02-20 23:24:31 · 776 阅读 · 0 评论 -
快速更改k8s node condition
问题背景为了测试某些内容需要不管更改k8s node condition的status 以及message中内容, 通过k8s go client肯定可以修改,但是需要写代码以及针对不同平台进行构建,本着方便快速的目的,shell脚本命令是最快速的方式主要步骤# get k8s access cert and keycat /root/.kube/config |grep client-certificate-data|awk '{print $2}'|base64 -d >/root/.ku原创 2021-11-07 23:16:30 · 956 阅读 · 0 评论 -
pod内访问kubernetes API server
本文接上一篇介绍如何从pod内部访问kubernetes API server。 所有的pod默认都关联上一个serviceAccount,只要该serviceAccount有权限访问你访问的资源对象,就可以直接访问。我们使用default namespace中default serviceAccount, 提前创建了一个role并将default和该role进行roleBinding。前提...原创 2020-04-05 21:41:12 · 6075 阅读 · 0 评论 -
通过serviceAccount的secret访问kubernetes API Server
本文简单介绍如何通过serviceAccount访问kubernetes API server,不会详细介绍serviceAccount role, roleBinding, clusterRole以及clusterRoleBinding。简单描述。serviceAccount与role通过roleBinding或者clusterRoleBinding关联后就获得访问指定资源的权限,就如同我们应...原创 2020-04-05 15:34:14 · 960 阅读 · 0 评论 -
kubectl apply -f kube-flannel.yml
问题及分析按照以往通过kubeadm安装k8s集群配置网络的时候执行kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/a70459be0084506e4ec919aa1c114638878db11b/Documentation/kube-flannel.yml直接报错如下图所示:根据错误信息,提示Daem...原创 2020-03-19 18:00:33 · 10697 阅读 · 3 评论 -
k8s node notReady之kubelet cgroup driver: "cgroupfs" is different from docker
问题worker节点运行正常,因为安装其他软件我就重启了一下,结果发现kubectl get nodes显示node1notReady,这是执行kubectl describe node node1发现node1上的kubelet没有正常运行,我手动执行systemctl start kubelet.service没有报错,但是当我执行systemctl statuskubelet.ser...原创 2020-03-18 21:54:53 · 6052 阅读 · 1 评论 -
k8s pod 无法运行,错误registry.access.redhat.com/rhel7/pod-infrastructure:latest
之前的k8s环境都是通过kubeadm安装,安装完成后通过kubectl run nginx --image=nginx 验证环境Ok,都正常运行。 今天的k8s采用二进制安装的方式,结果运行kubectl run一致在 ContainerCreating状态,通过kubectl describe pod xxx, 错误如下:问题Events: FirstSeen LastSee...原创 2020-03-16 20:00:58 · 1452 阅读 · 0 评论 -
k8s节点变为NotReady状态
记录一个小教训。切记: k8s安装完成后不要轻易修改hostname。问题:k8s的master节点变为notReady,另外一个worker节点正常。症状:master上的flannel pod显示为pending状态,但是describe pod没有有用信息,最后运行journalctl -f -u kubelet.service 日志中,发现节点名称的问题, 想起来刚才修改过主机名,...原创 2020-03-08 21:21:25 · 13351 阅读 · 2 评论 -
kubernetes dashboard安装
本文主要介绍如何在k8s v1.9.0上安装dashboard v1.8.2. 安装dashboard的原因就不在此赘述,k8s如何安装也不在本文讨论范围。1, 查看当前k8s版本,以确定我们使用dashboard的版本。root@ubuntu1:/home/yangqian# kubectl versionClient Version: version.Info{Major:"...原创 2018-02-08 11:56:21 · 11347 阅读 · 0 评论 -
python之pyhelm包的安装
最近在学习kubernetes,也涉及到kubernetes中的应用管理,顺便学些helm(helm是kubernetes的包管理工具), 因为需要自动化管理helm chart,就学些如何使用python来访问helm,恰好python有pyhelm包可供使用, 问题来了,安装pyhelm。 整体来讲pip安装python包非常便捷,也很少出错,但是这次安装pyhelm就出问题了,直接使用原创 2018-02-03 20:14:15 · 2229 阅读 · 1 评论 -
在ubuntu16.4 安装Kubernetes1.9
**声明:此文为笔者个人经验,仅供参考**。本文省略的docker的安装, kubernetes的master和work节点都需要安装docker, 最好使用指定版本的docker, 例如比这安装的是k8s 1.9, 就安装了sudo apt-get install docker-ce=17.03.0~ce-0~ubuntu-xenial, 因为较高的docker版本不再k8s v1.9的是测试原创 2017-12-19 14:00:01 · 10621 阅读 · 0 评论