kubernetes
༺࿈誓言࿈༻
K8s高级运维工程师
展开
-
etcd配置参数
成员相关配置项--name--data-dir--wal-dir--snapshot-count--heartbeat-interval--election-timeout--listen-peer-urls--listen-client-urls--max-snapshots--max-wals--cors--quota-backend-bytes--backend-...转载 2020-04-28 10:24:48 · 1374 阅读 · 1 评论 -
Readiness probe failed: caliconode is not ready: BIRD is not ready: BGP not established with 10.117.
Calico 问题排障// 错误信息:Readiness probe failed: caliconode is not ready: BIRD is not ready: BGP not established with 10.117.150.23估计是没用发现实际真正的网卡解决方法/*调整calicao 网络插件的网卡发现机制,修改IP_AUTODETECTION_METH...原创 2019-09-06 15:18:42 · 18889 阅读 · 0 评论 -
Error response from daemon: readlink /var/lib/docker/overlay2: invalid argument
错误信息[root@k8s-3 ~]# kubectl -n kube-system describe po metrics-server-5cb9ff977-s28lm ........... Warning InspectFailed 4m53s (x12 over 6m50s) kubelet, k8s-3 Failed to inspect image "regist...原创 2019-09-06 14:10:13 · 8221 阅读 · 2 评论 -
kubelet 报错: Orphaned pod found - but volume paths are still present on disk
报错日志# journalctl -fu kubeletSep 06 13:47:57 k8s-3 kubelet[1342]: E0906 13:47:57.982361 1342 kubelet_volumes.go:154] Orphaned pod "82ebc0c5-dd4c-43d8-8fa1-7d2b5af4c899" found, but volume subpaths ...原创 2019-09-06 13:55:58 · 3256 阅读 · 0 评论 -
KubeSphere 部署安装
使用 kubeadm 搭建的 Kubernetes 1.15.2 版本集群Helm v2.12.2 版本使用 NFS 作为集群存储后端# 下载安装脚本mkdir /root/kubeSphere && cd /root/kubeSpheregit clone https://github.com/kubesphere/ks-installer# 要确保集群中有一个...原创 2019-08-23 14:13:41 · 7601 阅读 · 0 评论 -
使用钉钉实现Kubernetes监控 events 事件告警
在Kubernetes中,事件分为两种,一种是Warning事件,表示产生这个事件的状态转换是在非预期的状态之间产生的;另外一种是Normal事件,表示期望到达的状态,和目前达到的状态是一致的。我们用一个Pod的生命周期进行举例,当创建3一个Pod的时候,首先Pod会进入Pending的状态,等待镜像的拉取,当镜像录取完毕并通过健康检查的时候,Pod的状态就变为Running。此时会生成Norma...原创 2019-08-21 10:22:34 · 1863 阅读 · 0 评论 -
client-go 创建 deployment
创建 deployment deploymentClient := clientset.AppsV1().Deployments(apiv1.NamespaceDefault ) deployment := &appsv1.Deployment{ ObjectMeta: metav1.ObjectMeta{ Name: "vc-web", }, Spec: apps...原创 2019-06-18 16:54:17 · 2384 阅读 · 0 评论 -
client-go 获取 k8s node 节点信息
//获取NODEfmt.Println("####### 获取node ######")nodes, err := clientset.CoreV1().Nodes().List(metav1.ListOptions{})if err != nil { panic(err)}for _,nds := range nodes.Items { fmt.Printf("NodeName: ...原创 2019-06-15 19:08:44 · 10342 阅读 · 0 评论 -
client-go 操作 namespace
Namespace 就相当于租户的概念,起到资源隔离的作用,namespace在client.CoreV1() 方法中这个方法中包含了一些接口和接口的实现# 在236行左右https://github.com/kubernetes/client-go/blob/master/kubernetes/clientset.gohttps://github.com/kubernetes/cli...原创 2019-06-15 18:47:59 · 2858 阅读 · 0 评论 -
client-go 操作k8s常用API
deployment// 列出 deploymentList deploymentList, err := clientset.AppsV1().Deployments("default").List(metav1.ListOptions{}) // 查询 deploymentGet deploymentGet, err := clientset.AppsV1().Deployme...原创 2019-06-14 16:56:19 · 5187 阅读 · 0 评论 -
client-go 连接 kubernetes
client-go官方文档https://github.com/kubernetes/client-go.git部署go 环境$ wget https://studygolang.com/dl/golang/go1.10.3.linux-amd64.tar.gz$ tar xf go1.10.3.linux-amd64.tar.gz -C /usr/local/$ vim /etc/p...原创 2019-06-14 14:47:00 · 5019 阅读 · 5 评论