k8s中容器日志文件日志如何标准输出打印 k8s中,业务容器的日志打印方式一般有2种,一种是标准输出,可以直接kubectl logs查看到日志,还有一种是写到日志文件,如果需要查看日志则需要登陆容器查看,有的时候为了方便,我们希望将容器的日志文件也能标准输出,下面我们说下如何配置。 将容器内日志文件标准输出,首先要了解下容器的标准输出是怎么实现的,其实打印/dev/stdout的内容,我们先测试下,直接往/ 2023-01-29 Log #Kubernetes #container #log
通过istio实现多集群访问 现在为了更好的控制k8s的流量,一般都通过istio来进行管理,当我们的服务是部署在多个集群时候,通过istio来访问多集群的应用,更加方便,现在各个云厂商都有托管的istio产品,通常只要不通集群之间内网打通,就可以通过istio来管理多个集群,从而实现多集群的访问。 下面我们说说如何在腾讯云上来通过服务网格来访问不通集群的应用。 环境配置这里我们通过服务网格来访问eks集群和tke集群的不通版 2022-06-03 Istio #Istio #mesh
nginx-ingress配置https双向认证 我们一些特定的业务场景需要用到https的双向认证,下面我们说说如何在nginx-ingress配置下https的双向认证。 创建自签名ca证书12345# openssl req -x509 -sha256 -newkey rsa:4096 -keyout ca.key -out ca.crt -days 356 -nodes -subj '/CN=Fern Cert Authorit 2022-04-08 Ingress #nginx-ingress
k8s之calico网络模式 Calico 是一种容器之间互通的网络方案。在虚拟化平台中,比如 OpenStack、Docker 等都需要实现 workloads 之间互连,但同时也需要对容器做隔离控制,就像在 Internet 中的服务仅开放80端口、公有云的多租户一样,提供隔离和管控机制。而在多数的虚拟化平台实现中,通常都使用二层隔离技术来实现容器的网络,这些二层的技术有一些弊端,比如需要依赖 VLAN、bridge 和隧 2022-04-04 Kubernetes #Kubernetes #calico
k8s之ephemeral-storage存储 有些应用程序需要额外的存储,但并不关心数据在重启后仍然可用。 例如,缓存服务经常受限于内存大小,将不常用的数据转移到比内存慢、但对总体性能的影响很小的存储中。 另有些应用程序需要以文件形式注入的只读数据,比如配置数据或密钥。 临时卷就是为此类用例设计的。因为卷会遵从 Pod 的生命周期,与Pod一起创建和删除, 所以停止和重新启动Pod时,不会受持久卷在何处可用的限制。 ephemeral-sto 2022-04-01 Kubernetes #Kubernetes #ephemeral-storage
k8s之Flannel网络模式 Flannel是为Kubernetes设计的一种简单易用的容器网络解决方案,将所有的Pod都组织在同一个子网的虚拟大二层网络中。Flannel支持的后端转发方式有许多种,本文将介绍其中两种,VXLAN以及host-gw。 什么是vxlanVXLAN(Virtual eXtensible Local Area Network,虚拟扩展局域网),是由IETF定义的NVO3(Network Virtua 2022-03-28 Kubernetes #Kubernetes #flannel
单节点搭建测试k8s集群 现在很多人为了学习或者部署自己的一些服务,会在不同的云平台购买一些轻量型服务器,一般新用户可以用几十块前就可以买到一台不错配置的云服务器一年使用权,很多人为了学习k8s,也会用这些云服务器来搭建k8s集群,但是新用户一般就1台服务器,其实搭建k8s不是很方便,如果要想在一台服务器上搭建一个k8s集群,可以通过k3s搭建,像腾讯云默认提供了k3s的镜像,重装服务器后,会自动搭建好一个k3s集群。除了 2022-03-24 Kubernetes #Kubernetes
k8s上通过operator搭建redis集群 Redis Cluster Operator在Kubernetes上管理 Redis 集群。 每个主节点及其从节点由一个 statefulSet管理,为每个statefulSet创建一个 headless svc,并为所有节点创建一个clusterIP服务。 每个statefulset使用PodAntiAffinity来保证主从分散在不同的节点上。 同时,operator在每个statefulse 2022-03-21 Database #Kubernetes #redis
Kubernetes部署MySQL主从集群 本文将介绍如何在k8s上搭建一个主从的mysql集群,该集群满足如下要求 搭建一个主从复制(Master-Slave)的MySQL集群 从节点可以水平扩展 所有的写操作只能在主节点上执行 读操作可以在主从节点上执行 从节点能同步主节点的数据 创建主从的configmap123456789101112131415161718apiVersion: v1kind: ConfigMapmetadat 2022-03-21 Database #Kubernetes #mysql
通过context管理多集群kubeconfig 本文展示如何使用配置文件来配置对多个集群的访问。 在将集群、用户和上下文定义在一个或多个配置文件中之后,用户可以使用kubectl config use-context命令快速地在集群之间进行切换。 准备2个集群的kubeconfig这里我们准备了2个集群的kubeconfig,分别是腾讯云的tke和eks集群。 123[kubeconfig@nwx-gr-node1 .kube]$ ll-rw- 2022-02-15 Kubernetes #Kubernetes #kubeconfig