随笔分类 - k8s
摘要:服务网格(Service Mesh)是一种用于处理微服务架构中服务间通信的基础设施层。它的主要作用是提供可靠的服务发现、负载均衡、故障恢复、指标监控和安全性,通常无需对服务代码进行大量修改。服务网格通过在每个服务实例旁边部署一个轻量级代理(sidecar)来实现这些功能。 1.Istio Istio
阅读全文
摘要:Ingress 提供从集群外部到集群内服务(service)的 HTTP 和 HTTPS 路由。 流量路由由 Ingress 资源所定义的规则来控制。 下面是 Ingress 的一个简单示例,可将所有流量都发送到同一 Service: 通过配置,Ingress 可为 Service 提供外部可访问的
阅读全文
摘要:1.在IDEA或者pycharm中安装kubernets插件 2.使用kubernetes插件 在view的Tool windows中点击service 可以看到docker和kubernetes的管理界面 可以切换context,从而在不同k8s集群之间切换 多个k8s集群的配置文件默认在 /Us
阅读全文
摘要:目前在Kubernetes 1.18 version中,已经支持4种不同类型的容器,分别为:标准容器(主容器)、Sidecar容器、Init 容器以及Ephemeral 容器。 1、标准容器标准容器是Kubernetes中最常见的容器类型,它们是Pod中的核心组件,用于运行应用程序或服务。标准容器使
阅读全文
摘要:Helm是k8s的包管理工具,使用helm可以简化k8s应用部署 在helm之前,在k8s上部署一个服务需要写多个配置文件,包括:deployment.yaml,service.yaml,ingress.yaml 而使用了helm之后,helm会提供一个模板,将这些yaml文件作为一个整体进行管理,
阅读全文
摘要:使用原生包管理工具安装kubectl 1.更新 apt 包索引,并安装使用 Kubernetes apt 仓库所需要的包 sudo apt-get update sudo apt-get install -y apt-transport-https ca-certificates curl 2.下载
阅读全文
摘要:kuberbetes-dashboard是K8S的管理工具,下面使用helm来进行部署,参考: https://artifacthub.io/packages/helm/k8s-dashboard/kubernetes-dashboard 首先添加源 helm repo add kubernetes
阅读全文
摘要:1. 进入pod,获取一个交互 TTY 并运行 /bin/bash kubectl exec -it <pod-name> -n <namespace> bash 参考:k8s 命令操作 2.创建namespace kubectl create ns xxxx 3.查看所有namespace下的po
阅读全文
摘要:在minikube下安装的kafka集群分成4个步骤 1.在mac上安装minikube 这里安装的minikube是基于virtualbox的,也就是minikube是运行在virtualbox启动的一个虚拟机中 参考:Mac下安装minikube 2.给zk和kafka创建local persi
阅读全文
摘要:在K8S上使用存储的时候,需要创建Persistence Volumes(持久化卷)用于持久化数据,否则当pod重启后,数据将会丢失,可以参考官方文档: https://kubernetes.io/zh-cn/docs/concepts/storage/persistent-volumes/ 常用的
阅读全文
摘要:1.安装kubectl命令 brew install kubectl 如果想安装指定版本的kubectl curl -LO "https://dl.k8s.io/release/v1.20.0/bin/darwin/amd64/kubectl" chmod +x ./kubectl sudo mv
阅读全文