随笔分类 -  Kubernetes随笔分享

摘要:一、单机部署MySQL 单机部署后面不考虑组集群可以采用此方案,主从集群建议使用StatefulSet方式部署 1.1、MySQL密码 密码存储在secret,通过环境变量方式挂到容器中 mysql-secret.yaml【MySQL密码secret】 echo -n root | base64 必 阅读全文
posted @ 2022-10-02 00:06 taotaozh 阅读(1342) 评论(0) 推荐(0)
摘要:误删kube-proxy的cm如何解决呢? 如果误删了其他的cm 应该也是类似这样了 # 由于手误,本来想重启kube-proxy结果误删了cm [如果是二进制安装就不有这种结果了,通过system管理指定配置文件位置] # 解决:找到挂载在容器的cm【config.conf】, 此时不重启Pod, 阅读全文
posted @ 2022-03-12 23:56 taotaozh 阅读(321) 评论(0) 推荐(0)
摘要:CoreDns 时的默认配置 apiVersion: v1 data: Corefile: | .:53 { errors # 启用错误记录 health # 启用检查检查端点,8080:health ready kubernetes cluster.local in-addr.arpa ip6.a 阅读全文
posted @ 2022-02-24 00:26 taotaozh 阅读(837) 评论(0) 推荐(0)
摘要:环境描述 生产环境通过gitlab-running实现自动化发布业务,现需要收集客户端的真实ip,需要将externaltrafficpolicy改为lacal模式(原来是cluster模式),前天开发反映无法发布业务(镜像拉取不成功)。想到就改动过externaltrafficpolicy所以考虑 阅读全文
posted @ 2022-02-24 00:14 taotaozh 阅读(135) 评论(0) 推荐(0)
摘要:每种类型的Service适合怎样的场景以及kube-proxy是如何实现Service负载均衡是本文的重点 Kube-Proxy运行机制详解 在Kubernetes集群中的每个Node上都会运行一个Kube-proxy服务进程,每个kube-proxy都充当一个负载均衡器,这是一个分布式的负载均衡器 阅读全文
posted @ 2022-02-17 23:27 taotaozh 阅读(565) 评论(0) 推荐(0)
摘要:1 coredns用途 coredns github地址 coredns都做了什么:Kubernetes内部域名解析原理、弊端及优化方式 coredns在K8S中的用途,主要是用作服务发现,也就是服务(应用)之间相互定位的过程。 1.1 为什么需要服务发现 在K8S集群中,POD有以下特性: 服务动 阅读全文
posted @ 2022-01-06 20:34 taotaozh 阅读(1829) 评论(0) 推荐(0)
摘要:ETCD数据的备份与恢复 一、单机备份 说明:执行etcd备份数据的恢复的机器必须和原先etcd所在机器一致 1.1、单机备份 # 使用ETCDCTL API 3 [root@minio1 ~]# export ETCDCTL_API=3 # 写入一条数据 [root@master01 ~]# cu 阅读全文
posted @ 2021-12-06 23:09 taotaozh 阅读(6409) 评论(0) 推荐(0)
摘要:[root@k8s-master01 ~]# tail -f /var/log/messages Dec 6 16:39:30 k8s-master01 etcd: setting maximum number of CPUs to 4, total number of available CPUs 阅读全文
posted @ 2021-12-06 16:43 taotaozh 阅读(1128) 评论(0) 推荐(0)
摘要:一、Clone项目 git clone https://github.com/nacos-group/nacos-k8s.git 二、自定义部署 在高级使用中,Nacos在K8S拥有自动扩容缩容和数据持久特性 请注意如果需要使用这部分功能请使用PVC持久卷,Nacos的自动扩容缩容需要依赖持久卷,以 阅读全文
posted @ 2021-08-26 01:06 taotaozh 阅读(6297) 评论(1) 推荐(0)
摘要:忘记改hostname了,导致master节点name显示不正常 日常踩坑 而且flannel也没起来 [root@master01 ~]# kubectl get node NAME STATUS ROLES AGE VERSION localhost.localdomain NotReady m 阅读全文
posted @ 2021-08-25 01:39 taotaozh 阅读(1143) 评论(0) 推荐(1)
摘要:k8s集群节点添加失败,可用以下命令清理后,重新加入节点 kubeadm reset ifconfig cni0 down && ip link delete cni0 ifconfig flannel.1 down && ip link delete flannel.1 rm -rf /var/l 阅读全文
posted @ 2021-08-24 22:47 taotaozh 阅读(563) 评论(0) 推荐(0)
摘要:一、可以删除对应的控制器 但是一个资源文件清单可能有几个副本,慎用 flannel网络插件一直处于Terminating状态 Pod Security Policy 是 kubernetes中一种集群级别的资源,它定义了用户能否在Pod中使用各种安全相关的特性 [root@master01 ~]# 阅读全文
posted @ 2021-08-24 22:22 taotaozh 阅读(959) 评论(0) 推荐(0)
摘要:k8s 命令提示 # 记得重新登录,或者开新的窗口,bash也行 [root@master01 app]# yum -y install bash-completion [root@master01 app]# echo "source <(kubectl completion bash)" >> 阅读全文
posted @ 2021-04-02 23:05 taotaozh 阅读(290) 评论(0) 推荐(0)
摘要:去年12月份,当Kubernetes社区宣布1.20版本之后会逐步弃用dockershim,当时也有很多自媒体在宣传Kubernetes弃用Docker。其实,我觉得这是一种误导,也许仅仅是为了蹭热度。 dockershim是Kubernetes的一个组件,其作用是为了操作Docker。Docker 阅读全文
posted @ 2021-03-27 20:49 taotaozh 阅读(1497) 评论(0) 推荐(0)
摘要:Redis 介绍 Redis 代表REmote DIctionary Server是一种开源的内存中数据存储,通常用作数据库,缓存或消息代理。它可以存储和操作高级数据类型,例如列表,地图,集合和排序集合。由于Redis接受多种格式的密钥,因此可以在服务器上执行操作,从而减少了客户端的工作量。它仅将磁 阅读全文
posted @ 2021-03-17 00:53 taotaozh 阅读(1181) 评论(0) 推荐(0)
摘要:一、Ingress-nginx和Nginx-ingress的区别 Ingress-nginx:kubernetes官方维护的ingress Nginx-ingress:nginx官方维护的ingress # Ingress-nginx的官方文档: https://kubernetes.github. 阅读全文
posted @ 2021-03-01 00:49 taotaozh 阅读(1939) 评论(0) 推荐(0)
摘要:The connection to the server 192.168.1.11:6443 was refused - did you specify the right host or port? 怀疑是不是kubelet挂了,检查 [root@master1 prometheus]# syst 阅读全文
posted @ 2021-02-12 23:10 taotaozh 阅读(342) 评论(0) 推荐(0)
摘要:一、EFK部署 1.1、部署ES # 1、下载yaml文件 https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/fluentd-elasticsearch # 2、共6个文件 [root@k8s-master01 e 阅读全文
posted @ 2021-02-11 14:23 taotaozh 阅读(553) 评论(0) 推荐(0)
摘要:一、查看当前coredns版本 [root@k8s-master01 ~]# kubectl get pod -n kube-system coredns-6ccb5d565f-8fjrk -oyaml | grep image image: coredns/coredns:1.8.0 imageP 阅读全文
posted @ 2021-02-10 16:46 taotaozh 阅读(538) 评论(0) 推荐(0)
摘要:一、升级Node 1.1、升级kubelet(先升级master02) # 1、下线k8s-master02 [root@k8s-master01 ~]# kubectl drain k8s-master02 --delete-local-data --force --ignore-daemonse 阅读全文
posted @ 2021-02-10 16:39 taotaozh 阅读(942) 评论(0) 推荐(0)