![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kubernetes
画个圈圈自己跳
k8s
展开
-
Ingress 兼容https & http 跨域配置access-control-allow-origin
Ingress 兼容前端https & http 跨域配置access-control-allow-origin场景说明:前端域名a.com访问后端b.com域名,其中b.com使用Ingress配置,需要支持http://a.com和https://a.com两种前端域名跨域方式访问b.com。一、使用Ingress原生跨域Annotations配置只可满足其中一种情况注意,官方最新的文档cors-allow-origin支持配置多个域名,但在我们使用的比较旧的版本0.32中配置两个直接被原创 2022-03-29 15:39:25 · 7097 阅读 · 0 评论 -
Kubernetes JVM 默认参数验证
Kubernetes JVM 默认参数验证结论:默认最大、最小堆内存,最大年轻代内存的设置(Xmx/MaxHeapSize,Xms/InitialHeapSize,Xmn/MaxNewSize)只和Limit配置有关最小堆内存的默认值为Limit的 (1/64)最大堆内存的默认值为Limit的 (1/2)一、设置了Xmx Xms Xmn参数的情况[root@testsophon-v1-6cffc57fc6-lkhf7 java]# jps83 Jps27 jar[root@testso原创 2021-08-23 09:33:11 · 996 阅读 · 1 评论 -
client-go 之informer理解
Infromer类图概览:一、cache 包中的SharedInformer接口主要功能:给其客户端提供一个给定资源对象集合的最终一致性访问接口1、内部维护了一个本地缓存,通过GetStore()暴露,该接口的实现sharedIndexInformer同时通过GetIndexer()暴露,接口SharedIndexInformer包含了SharedInformer;2、本地缓存刚开始是空的,在调用Run()过程中被填充或更新,Run()保证本地缓存和ApiServer的最终一致性3、存放在St原创 2021-04-07 14:42:43 · 1016 阅读 · 0 评论 -
修改K8S Master节点IP后使用kubeadm join无法添加节点
修改K8S Master节点IP后使用kubeadm join无法添加节点背景: 目前接了一个需求:修改使用kubeadm部署好的K8S环境所在服务器IP。很明显,修改服务器IP后,kube-apiserver等服务是无法启动的。在使用脚本重新生成了apiserver证书等一系列操作后,将所有的服务恢复后,测试使用kubeadm join添加新的节点一直失败,看日志是kubeadm期间会使用到...原创 2019-07-11 16:15:44 · 11287 阅读 · 1 评论 -
configmap中json或者yaml文件内容格式问题
configmap中json或者yaml文件内容格式问题一、问题现象说明:比如我有一个yaml格式的配置文件config.yaml,内容如下:service: port: 8001 # release mode: release url: kube-prometheus.monitoring port: 9090common: file: upload: /...原创 2019-04-24 14:13:51 · 8437 阅读 · 0 评论 -
kubelet inotify 资源耗尽解决
kubelet inotify 资源耗尽解决日志现象: Failed to watch directory "/sys/fs/cgroup/blkio/system.slice": inotify_add_watch /sys/fs/cgroup/blkio/system.slice/var-lib-kubelet-pods-d111600d\x2dcdf2\x2d11e7\x2d8e6b...原创 2019-04-22 14:30:14 · 1101 阅读 · 0 评论 -
kubernetes单个pod运行两个容器yaml文件实践
kubernetes单个pod运行两个容器yaml文件实践-1. rc的yaml文件 apiVersion: v1 kind: Replicationtroller metadate: name: baolei-rc spec: replicas: 1 selector:原创 2017-03-18 20:31:14 · 16236 阅读 · 0 评论 -
Kubernetes 部署 Weave-Scope
Kubernetes 部署 Weave-Scope原创 2017-12-25 14:28:01 · 2963 阅读 · 0 评论 -
看过最详细的Kube-proxy的iptables模式原理详解
Kubernetes如何利用iptables原文地址Linux内置的防火墙可以对IP数据包做一系列如过滤、更改、转发这样的操作,防火墙在对数据包做过滤决定时,有一套遵循的规则,这些规则存储在专用的数据包过滤表(table)中,而这些表集成在Linux 内核中。在数据包过滤表中,规则被分组放在我们所谓的链(chain)中。我们通常说的iptables就是指Linux内置的防火墙,它实际上...转载 2018-03-08 17:03:43 · 23105 阅读 · 1 评论 -
K8S RollingUpdate 滚动升级机制实例
K8S RollingUpdate 滚动升级机制实例一、准备1、编写一个简单的http serverpackage mainimport ( "net/http" "log" "fmt")func sayHello(w http.ResponseWriter, r *http.Request) { fmt.P...原创 2018-05-25 09:09:24 · 11016 阅读 · 0 评论 -
ConfigMap挂载导致容器目录覆盖的问题解决
ConfigMap挂载导致容器目录覆盖的问题解决问题表现:将configmap的配置项挂载到指定的容器目录中,导致容器的被挂载目录下的所有文件不可见,只可见通过configmap挂载的文件解决办法: 1、volumes中设置path 2、volumeMounts中这是subPathConfigMapapiVersion: v1kind: Confi...原创 2018-06-19 18:57:51 · 7112 阅读 · 0 评论 -
K8S 配置Docker镜像仓库密码
K8S 配置Docker镜像仓库密码一、创建指定命名空间下的账号密码kubectl create secret docker-registry default --docker-server=hub.harbor.com --docker-username=admin --docker-password=Harbor12345 --docker-email="test@qq.com" --na...原创 2018-10-17 10:52:54 · 5662 阅读 · 0 评论 -
CoreDNS 与 127.0.0.53 的仇恨
CoreDNS 与 127.0.0.53 的仇恨记一次CoreDNS故障1、问题现象2、根本原因3、解决办法4、问题定位相关知识点5、其他解决方案6、参考记一次CoreDNS故障1、问题现象K8S环境出现CoreDNS Pod无法正常启动,处于CrashLoopBackOff或者OOMKilled状态环境信息操作系统: Ubuntu 18.04 LTSK8S版本: 1.11.2部署...原创 2018-12-15 17:48:08 · 6536 阅读 · 0 评论 -
使用kubeadm升级K8S
使用kubeadm升级K8S作者:张先贵时间:2019年3月6日16:50:10注意:如下示例为1.11.2升级到1.11.7同样适用于1.11.x升级到1.12.x这种次级版本升级不支持1.11到1.13这种跨次版本升级方式环境说明:1.操作系统:Ubuntu 18.04 LTS2.K8S部署: Static Pod方式部署controll plane一、...原创 2019-03-07 10:08:15 · 3725 阅读 · 1 评论 -
k8s容器调度策略
当新增一个容器时,集群会在可用的集群节点中寻找最合适的节点来运行相应的容器。首先,集群会排出如下节点: a. 节点状态为不可用的“如节点不通或者k8s服务运行异常等”; b. 节点剩余的CPU,内存资源不足以运行容器的; c. 容器运行时占用的宿主机端口出现冲突的; d. 按照节点选择label不匹配的;在排除不符合的节idanzhihou,剩下的节点均为原创 2017-01-16 11:46:38 · 10461 阅读 · 5 评论