云原生
文章平均质量分 79
主要记录k8s相关的内容
huningfei
运维
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
k8s-高可用集群实现(keepalived)
一 环境规划 大致拓扑: 我这里是etcd和master都在同一台机器上面 二 系统初始化 见 https://www.cnblogs.com/huningfei/p/12697310.html 三 安装k8s和docker 见 https://www.cnblogs.com/huningfei/p/12697310.html 四 安装keepalived 在三台master节点上安装 yum...原创 2020-04-23 11:56:00 · 518 阅读 · 0 评论 -
k8s-高可用集群实现(keepalived+haproxy)
一 环境说明: 需要单独拿出三台机器安装keep+haproxy,我这里为了方便,就和k8s一起共用了三台机器 master01 192.168.1.200 master02 192.168.1.210 master03 192.168.1.211 vip:192.168.1.222 1.1 安装keepalived(3台都安装) yum install keepalived 1.2 编辑...原创 2020-04-23 15:07:00 · 197 阅读 · 0 评论 -
2 coredns部署和etcd数据备份和恢复
一 coredns部署 1 coredns.yaml文件获取 coredns.io官网 github上下载二进制https://github.com/coredns/corednshttps://github.com/kubernetes/kubernetes/tree/master/cluster/addons/dns/coredns #也可以在这个连接执行下载corednsyaml文件 2...原创 2022-04-21 15:00:00 · 585 阅读 · 0 评论 -
k8s-部署velero去备份etcd
前期环境说明: velero备份必须存储在对象存储里,这里用minio来做对象存储。 一 minio部署 # docker pull minio/minio:RELEASE.2022-04-12T06-55-35Z # mkdir -p /data/minio #创建minio容器,如果不指定,则默认用户名与密码为 minioadmin/minioadmin,可以通过环境变量自定义,如下: ...原创 2022-04-21 18:01:00 · 234 阅读 · 0 评论 -
4 案例演示 -自定义镜像运行Nginx及tomcat服务并基于NFS实现动静分离
一 环境前期说明 准备好harbor和nfs服务器,nfs服务:172.31.7.122 harbor服务为 harbor.magedu.com,并且提前创建好项目 二 准备docker镜像 2.1 创建4个基础镜像,centos,nginx,tomcat,jdk 2.1.1 centos镜像 dockfile [root@k8s-master1 centos]# cat Dockerfile ...原创 2022-05-14 14:53:00 · 146 阅读 · 0 评论 -
4 pod的状态以及探针类型和方式
一 Pod的常见状态、pause容和init容器 1 pod常见的状态 Unschedulable #pod不能被调度,kube-scheduler没有匹配到合适的node节点 PodScheduled #pod正处于调度中,在kube-schedulerg刚开始调度的时候,还没有将pod分配到指定的node,在筛选出合适的节点后就会更新etcd数据,将pod分配到指定的node Pend...原创 2022-05-14 14:23:00 · 356 阅读 · 0 评论 -
5-资源限制,亲和反亲和,污点和容忍
一 Kubernetes Container、Pod、Namespace内存及CPU限制 1.1 限制单位介绍 1 如果运行的容器没有定义资源(memory,cpu)等限制,但是在namesapce定义了LimitRange限制,那么该容器会继承LimitRange中的默认限制 2 如果namespace没有定义LimitRange限制,那么该容器可以只要宿主机的最大可用资源,直到无资源可以而触...原创 2022-12-29 11:38:00 · 164 阅读 · 0 评论 -
安装istio和部署bookinfo项目
一 istio安装 1.1 下载安装 https://istio.io/latest/docs/setup/getting-started/ 安装前提:你的服务器必须可以连接外网需要下载谷歌镜像 # 下载 cd /usr/local/ curl -L https://istio.io/downloadIstio | sh - #默认下载最新的 curl -L https://istio...原创 2022-08-05 11:00:00 · 166 阅读 · 0 评论 -
envoy 链路追踪-日志收集-网格安全
一 日志收集 https://github.com/iKubernetes/servicemesh_in_practise/tree/MageEdu_N66/Monitoring-and-Tracing #日志和链路追踪实例代码 1.1 accesslog-with-efk 环境描述 7个Service: front-envoy:Front Proxy,地址为172.31.76.10 3...原创 2022-08-13 17:57:00 · 410 阅读 · 0 评论 -
istio服务治理
一 istio系统组件和部署 1.1 控制平面 istiod: pilot 控制平台核心组件 galley 负责向istio控制平面的其他组件提供支撑功能,它核验进入网格的配置信息的格式和内容的正确性,并将这些配置信息提供给Pilot和Mixer citedal 身份和凭据管理 部署方法:istioctl, istio operator, helm 1.2 数据平面 Gateway: ...原创 2022-08-17 13:51:00 · 296 阅读 · 0 评论 -
6 HPA 控制器简介与实现和RBAC简介及账户授权
1.1 HPA介绍简介计算公式当前cpu利用率除以阈值,在跟当前pod数量进行比较,看是否增加比如:pod1和pod2 两个cpu利用率加起来 90+90=180 然后除以 80=2.25 (阈值)得到的值再跟现有的pod数量去对比,现有是2个,2,25向上取值为3,所以pod增加1个。鉴权概述 | Kubernetes鉴权类型node节点认证 webhook ABAC RBAC 四种类型这里主要介绍rbac。原创 2022-12-29 14:11:00 · 139 阅读 · 0 评论 -
9 k8s内运行mysql,jenkins
一 kubernetes基于StatefulSet运行MySQL一主多从 我这里演示一主一从 1.1 镜像准备 docker pull registry.cn-hangzhou.aliyuncs.com/hxpdocker/xtrabackup:1.0 docker tag registry.cn-hangzhou.aliyuncs.com/hxpdocker/xtrabackup:1.0 ha...原创 2023-02-09 14:23:00 · 348 阅读 · 0 评论 -
11 自由风格发布项目到k8s
一 背景说明 新版的jenkins由于一些k8s插件发现没了,没法使用之前的方法发布了,这次不使用任何插件,直接使用自由风格发布。jenkins是使用docker启动的,k8s环境是基于 1.23版本 二 docker运行jenkins 2.1 安装docker和docker-compase 2.1.1 安装docker环境-ubuntu系统 安装方法 https://www.runoob.c...原创 2023-02-21 10:31:00 · 111 阅读 · 0 评论 -
12 pipeline 风格发布项目到k8s
书接上回:https://www.cnblogs.com/huningfei/p/17140068.html, 上篇介绍了如何使用自由风格发布k8s项目,这次介绍如何使用pipeline发布k8s项目。 一 背景说明 如果要使用pipeline,前提是代码仓库里面有一个Dockfile的文件,和deploy.yml部署文件 项目地址为:https://gitee.com/huningfei/de...原创 2023-02-21 10:50:00 · 183 阅读 · 0 评论 -
istio安装
安装istio原创 2022-08-18 14:26:45 · 935 阅读 · 0 评论
分享