k8s
梅斌
这个作者很懒,什么都没留下…
展开
-
pull镜像报错:Error Standard_init_linux.go:219: exec user process caused: no such file or directory
问题描述启动pod,pull image 时报错,错误信息如下:Error Standard_init_linux.go:219: exec user process caused: no such file or directory分析从问题表象,初步判断是打镜像时,引入的二次进文件格式问题,后面查了下,go build 时要指定 CGO_ENABLE参数# 有问题的 build 命令go build CGO_ENABLED=1 GOOS=linux GOARCH=amd64 -mod=ve原创 2021-09-03 11:32:15 · 1217 阅读 · 1 评论 -
k8s常用命令
kubectl --patchkubectl -n cattle-system patch deployments cattle-cluster-agent \--patch '{"spec": {"template": {"spec": {"hostAliases": [{"hostnames": \["rancher-dev.com"], "ip": "192.168.15.1"}]}}}}'原创 2021-07-20 09:26:28 · 325 阅读 · 0 评论 -
k8s pod 报 no route to host
k8s 网络异常排错步骤前言首先要有信心解决 k8s 的网络问题,k8s 的网络是通过 iptables、ipvs、ipset 或者 ebpf 等 linux 技术实现的,k8s 借助这些工具创建各种数据包转发规则,通过这些规则控制数据流转逻辑从而实现 k8s 网络,在排查网络问题之前先梳理网络拓扑,再弄清楚数据的流转过程,最后追踪数据是在哪个环节丢失,遇到问题不要慌,按照流程逐步分析定位问题,可以避免少踩坑,我通常安装下面的步骤排查网络问题。1、先确定物理网络是否OK不要一上来就抓包、检查 ipv原创 2021-01-29 14:26:44 · 4876 阅读 · 0 评论 -
k8s 删除 namespace 一直处于 Terminating 状态
k8s 删除 namespace 一直处于 Terminating 状态出现无法删除的情况,是因为kubelet 阻塞,有其他的资源在使用该namespace,比如CRD等,尝试重启kubelet,再删除该namespace 也不好使。在尝试以下命令强制删除也不好使:kubectl delete ns <terminating-namespace> --force --grace-period=0解决:1.运行以下命令以查看处于“Terminating”状态的namesp.转载 2020-12-08 15:20:10 · 1422 阅读 · 3 评论 -
在 windows 环境搭建 grafana 二次开发环境
在 windows 环境搭建 grafana 二次开发环境版本go1.14.8GoLand 2020.2.2grafana-v7.1.5node-v12.18.3-win-x64node-sass版本win32-x64-72_binding.nodegcc版本mingw64配置环境变量D:\gcc\mingw64\bin 加入 PATHD:\node.js\node-v12.18.3-win-x64 加入 PATH说明:D:\GoWorkspace\src\grafana\gra原创 2020-09-11 19:54:54 · 1358 阅读 · 0 评论 -
2020-08-14
systemd Restart 策略的坑有a.service 和 b.service 两个服务配置如下# a.service[Unit]Description=a serviceDocumentation=https://ab.com[Service]ExecStart=a.shRestart=alwaysRestartSec=5StartLimitInterval=0[Install]WantedBy=multi-user.target# b.service 配置[Unit]原创 2020-08-14 20:58:13 · 72 阅读 · 0 评论 -
生产环境建议为 flannel 和 kube-apisever 分别配置 etcd 集群
由于以二进制方式部署的flannel是以etcdv2的方式访问etcd,而k8s的kube-apiserver是以etcdv3的方式访问etcd,在这种情况下,如果让他们都访问同一个etcd集群,正常情况下存、取数据都没问题,用etcdctl snapshot save 备份数据也没问题,但是在恢复数据时,etcdv2写入的数据会丢失,这是因为etcd v2和v3 的数据结构和实现逻辑完全不同导致...原创 2019-12-25 17:58:42 · 396 阅读 · 0 评论