胡伟煌

个人博客

Goland配置

Goland配置引用mod目录索引 在preferences-Go-Go module下,启用go模块集成,配置环境变量如下,点击应用。 1GOPROXY=https://goproxy.cn,direct var isMobile = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|A......
IDE

安装k8s dashboard

1. 部署dashboard 1kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml 镜像: kubernetesui/dashboard:v2.5.0 默认端口:8443 登录页面需要填入token或kubeconfig 2. 登......

kubectl进入node shell

本文介绍如何通过kubectl进入节点的shell环境。 1. 安装krew node-shell 1.1. 安装krew 123456789( set -x; cd "$(mktemp -d)" && OS="$(uname | tr '[:upper:]' '[:lower:]')" && ARCH="$(uname -m | sed -e 's/x......

ingress-controller原理

ingress-controller架构图 ingress-controller流程图 ApisixRoute同步逻辑 数据结构转换 参考: https://apisix.apache.org/zh/docs/ingress-controller/getting-started/ https://apisix.apache.org/zh/docs/ingress-contro......

创建路由

本文主要介绍三种方式来创建apisix的路由规则。需要提前创建好k8s service作为路由的后端标识来关联endpoints。 0. 创建k8s service 12345678910111213apiVersion: v1kind: Servicemetadata: name: {APP}-service namespace: {NAMESPACE&#......

安装APISIX

本文主要介绍通过k8s来部署apisix及apisix-ingress-controller,使用apisix作为k8s内Pod互相访问的网关。 1. 环境准备 1.1. 安装helm 参考:Helm | 安装 1curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash helm添加仓......

APISIX配置

本文主要记录apisix相关组件默认配置,便于查阅。 1. apisix配置 参考:apisix/config-default.yaml at master · apache/apisix · GitHub 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950......

使用kubeadm部署生产环境kubernetes集群

本文为基于kubeadm搭建生产环境级别高可用的k8s集群。 1. 环境准备 1.0. master硬件配置 参考: Master节点规格 高可靠推荐配置 - 容器服务 ACK - 阿里云 Kubernetes集群Master节点上运行着etcd、kube-apiserver、kube-controller等核心组件,对于Kubernetes集群的稳定性有着至关重要的影响,对......

OpenYurt部署

本文主要介绍部署openyurt组件到k8s集群中。 1. 给云端节点和边缘节点打标签 openyurt将k8s节点分为云端节点和边缘节点,云端节点主要运行一些云端的业务,边缘节点运行边缘业务。当与 apiserver 断开连接时,只有运行在边缘自治的节点上的Pod才不会被驱逐。通过打 openyurt.io/is-edge-worker 的标签的方式来区分,false表示云端节点,tr......

使用 RBAC 鉴权

本文基于https://kubernetes.io/zh-cn/docs/reference/access-authn-authz/rbac/ 整理。 1. RBAC介绍 基于角色的访问控制【Role-based access control (RBAC)】是一种基于组织中用户的角色来调节控制对 计算机或网络资源的访问的方法。 RBAC 鉴权机制使用 rbac.authorization......