云原生
canger_
Linux C/C++、golang、云原生
展开
-
k8s遇 The connection to the server :6443 was refused
The connection to the server xxxx:6443 was refused - did you specify the right host or port?原创 2023-01-31 10:07:01 · 9706 阅读 · 1 评论 -
k8s init-container
Init容器Init容器是一种特殊容器,在Pod内的应用容器启动之前运行。Init容器可以包括一些应用镜像中不存在的实用工具和安装脚本。可以在Pod的规约中与用来描述应用容器的containers数组平行的位置指定init容器 理解Init容器每个Pod中可以包含多个容器,应用运行在这些容器里面,同时Pod也可以有一个或多个先于应用容器启动的init容器。Init容器与普通容器很像,除了以下两点:他们总是运行到完成每个都必须在下一个启动之前成功完成如果Pod的Init容器失败,kubel原创 2022-03-24 15:25:26 · 1135 阅读 · 0 评论 -
kubectl命令自动补齐
安装bash-completionapt-get install bash-completion然后将下面内容添加到~/.bashrcsource /usr/share/bash-completion/bash_completion重新加载shell,输入命令type _init_completion来验证bash-completion 的安装状态启动kubectl自动补全功能#当前用户echo 'source <(kubectl completion bash)' >>原创 2022-03-24 15:17:15 · 2821 阅读 · 0 评论 -
k8s nginx-ingress crashbackoff
今天线上打镜像发现编译机出问题了,查看了pod发现k8s的nginx-ingress一直在crash,于是查看了日志,发现一直在报:2022/03/02 02:43:29 [emerg] 36#36: bind() to 0.0.0.0:80 failed (98: Address already in use)2022/03/02 02:43:29 [emerg] 36#36: bind() to 0.0.0.0:80 failed (98: Address already in use)2022/原创 2022-03-02 18:01:22 · 2059 阅读 · 2 评论 -
configmap
创建ConfigMap注意: ConfigMap 中的键名必须是一个合法的 DNS 域,仅包含数字字母、破折号、下画线以及圆点,首位的圆点符号是可选的使用命令kubectl创建ConfigMap$ kubectl create configmap app-config --from-literal=qos=1这条命令创建了一个叫做app-config的ConfigMap,且仅包含配置项qos=1如下所示:root@VM-16-4-ubuntu:~/code/charts/stable# k原创 2022-02-15 15:23:59 · 1124 阅读 · 0 评论 -
k8s服务注册与发现
一、服务注册服务注册过程指的是在服务注册表中登记一个服务,以便让其它服务发现。Kubernetes 使用 DNS 作为服务注册表。为了满足这一需要,每个 Kubernetes 集群都会在 kube-system 命名空间中用 Pod 的形式运行一个 DNS 服务(kube-dns/coredns),通常称之为集群 DNS。1.1 注册过程1、向API Server用POST方式提交一个新的Service定义2、这个请求需要晶哥认证、鉴权以及其他的准入策略检查过程之后才会放行3、Servic原创 2022-02-12 16:24:04 · 5452 阅读 · 0 评论 -
Docker Compose 文件转换为Kubernetes资源
使用转换工具Kompose,将Docker Compose转换成容器编排器所能识别的形式。安装Kompose# Linuxcurl -L https://github.com/kubernetes/kompose/releases/download/v1.24.0/kompose-linux-amd64 -o kompose# macOScurl -L https://github.com/kubernetes/kompose/releases/download/v1.24.0/kompose-原创 2022-01-26 10:49:28 · 1142 阅读 · 0 评论 -
k8s指定pod抓包
查看pod的iflink号kubectl exec -ti minio-0 -n fileserver -- sh -c 'cat /sys/class/net/eth0/iflink'上面命令的返回值62即是我们需要的iflink号在pod所在节点查看pod对应的虚拟网卡基于网卡来抓包原创 2022-01-26 10:47:06 · 1014 阅读 · 0 评论