![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
k8s
文章平均质量分 68
风唤雀翎
DevOps Azure GCP IAAS/Pulumi/Terraform K8S Istio
展开
-
k8s中通过ingress暴露多端口deployment
项目中有一个notify微服务,业务逻辑上,需要在web界面上操作发送模板(微服务)、和推送(websocket),因此需要将后端的微服务和websocket同时对外暴露,前端web界面操作时需要走外网,同时实现微服务内部之间和notify访问,仍然走内网。原创 2023-03-13 18:20:34 · 1700 阅读 · 0 评论 -
常用Dockerfile镜像
Dockerfile原创 2022-12-23 14:47:58 · 264 阅读 · 0 评论 -
关于k8s pv存储卷NAS和块存储选择
k8s pv pvc NAS EBS 块设备原创 2022-11-11 15:52:06 · 1254 阅读 · 0 评论 -
Ali Ingres Controller安装及路由配置浅析
本文主要讲述阿里云ACK上安装ingress controller,对外网、内网的slb或者同时对内对外的配置详情及注意事项。原创 2022-10-22 01:27:51 · 933 阅读 · 0 评论 -
ACK部署Nacos集群
ACK安装Nacos集群 storageclass 数据持久化原创 2022-07-21 10:23:31 · 1366 阅读 · 0 评论 -
Azure安装AKS步骤及注意事项
Open Service Mesh AKS add-onAKS preview features are available on a self-service, opt-in basis. Previews are provided “as is” and “as available,” and they’re excluded from the service-level agreements and limited warranty. AKS previews are partially cover原创 2022-01-14 00:15:47 · 818 阅读 · 0 评论 -
k8s中通过Jenkins蓝绿/灰度发布微服务
1. jenkinsfile配置注意事项微服务注册中心采用Eureka,部署后一般不会改动,直接手动部署,不放在cicd中;cicd只发布各个微服务的deployment;service/ingress也不经常改动,直接在阿里ACK控制台中手动安装,或者单独部署Jenkins item发布;构建镜像的tag通过环境变量BUILD_NUMBER来命名;同时yaml中定义两个变量,镜像tag同理通过BUILD_NUMBER,yaml中的副本数replicas的值,通过parameter获取,传递进来;原创 2021-05-19 11:39:29 · 2986 阅读 · 0 评论 -
k8s dashboard部署及所遇问题
点击此处dashboard github 查看官方文件1. 使用以下命令暴露kubectl port-forward --namespace kubernetes-dashboard --address 0.0.0.0 service/kubernetes-dashboard 4432. 使用以下(master节点ip)URL登录https://10.70.128.50 #根据自己实际的ip来登录查看3. 使用以下命令获取tokenkubectl describe secret/kubernet原创 2021-04-13 23:28:03 · 189 阅读 · 0 评论 -
k8s安装配置ingress traefik
1. traefik部署yaml文件见本GitHubkubectl apply -f traefik-crd.yamlkubectl apply -f crd.yamlkubectl apply -f rbac.yaml -n kube-systemkubectl apply -f config.yaml -n kube-systemkubectl apply -f deploy.yaml -n kube-systemkubectl apply -f dashboard-route.yaml原创 2021-04-13 23:15:17 · 552 阅读 · 2 评论 -
k8s运维 pod、node、namespace、pv处于terminating的原因及处理方法
1. 概述node、pod、ns、pv由于一些原因在生产中处于terminating的状态,常规方法无法删除,一下总结了一些原因以及删除方法2. node处于Terminating状态原因及处理方法node节点不可达的情况下,kubectl delete po XXX 仅仅是控制组件标记删除,由于节点不可达,不能通过kubelet通知API该容器已终止,所以该节点未从API收到删除的消息,因此POD一直处于Terminating状态。可通过以下举例方式强制删除:kubectl delete pod/原创 2021-04-13 23:00:08 · 3142 阅读 · 2 评论 -
Jenkins安装RBAS插件、创建用户并授权
本文讲解给开发创建用户,并分配其对应代码的项目权限原创 2020-11-11 11:02:30 · 1867 阅读 · 0 评论 -
传统PHP项目迁移到k8s上
# 传统PHP项目迁移到k8s上标签(空格分隔): PHP NGINX k8s dockerfile---## 1. 迁移前的准备多个PHP项目,各个项目框架相同,lnmp方式。迁移到nginx可以实现快速扩容,不通项目使用同一套k8s而不需要新建太多虚拟机,节省了成本。前期只讲无状态应用迁移到容器中,有状态应用如mysql、redis、rabbitmq仍使用之前的,因为目前项目全都是放在云平台,只需要将k8s部署到之前相同的网段,既可以实现平滑无缝迁移。传统项目中,nginx和PHP原创 2020-09-14 16:52:26 · 2792 阅读 · 0 评论 -
k8s中手动创建User并认证、授权供jenkins使用
1. 手动创建原因kubeadmin安装的k8s,用户家目录中的 .kube/config 里面保存了客户端访问API Server的密钥相关信息,可以直接copy,二进制安装的不存在,需要手动生成包含useraccount的kubeconfig,k8s版本1.18,步骤如下:1.1. 创建注意事项创建useraccount:此处创建的是全局性的用户账户,只是通过认证Authentication,还没有权限添加集群资源,需要为用户kubernetes进一步添加授权。执行如下脚本生成user为kuber原创 2020-11-10 15:55:18 · 2042 阅读 · 0 评论