
云原生
文章平均质量分 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 · 325 阅读 · 0 评论 -
k8s-高可用集群实现(keepalived+haproxy)
一 环境说明:需要单独拿出三台机器安装keep+haproxy,我这里为了方便,就和k8s一起共用了三台机器master01 192.168.1.200master02 192.168.1.210master03 192.168.1.211vip:192.168.1.2221.1 安装keepalived(3台都安装)yum install keepalived1.2 编辑...原创 2020-04-23 15:07:00 · 137 阅读 · 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 · 472 阅读 · 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 · 137 阅读 · 0 评论 -
4 案例演示 -自定义镜像运行Nginx及tomcat服务并基于NFS实现动静分离
一 环境前期说明准备好harbor和nfs服务器,nfs服务:172.31.7.122harbor服务为 harbor.magedu.com,并且提前创建好项目二 准备docker镜像2.1 创建4个基础镜像,centos,nginx,tomcat,jdk2.1.1 centos镜像dockfile[root@k8s-master1 centos]# cat Dockerfile ...原创 2022-05-14 14:53:00 · 103 阅读 · 0 评论 -
4 pod的状态以及探针类型和方式
一 Pod的常见状态、pause容和init容器1 pod常见的状态Unschedulable #pod不能被调度,kube-scheduler没有匹配到合适的node节点PodScheduled #pod正处于调度中,在kube-schedulerg刚开始调度的时候,还没有将pod分配到指定的node,在筛选出合适的节点后就会更新etcd数据,将pod分配到指定的nodePend...原创 2022-05-14 14:23:00 · 266 阅读 · 0 评论 -
5-资源限制,亲和反亲和,污点和容忍
一 Kubernetes Container、Pod、Namespace内存及CPU限制1.1 限制单位介绍1 如果运行的容器没有定义资源(memory,cpu)等限制,但是在namesapce定义了LimitRange限制,那么该容器会继承LimitRange中的默认限制2 如果namespace没有定义LimitRange限制,那么该容器可以只要宿主机的最大可用资源,直到无资源可以而触...原创 2022-12-29 11:38:00 · 96 阅读 · 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 · 81 阅读 · 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.103...原创 2022-08-13 17:57:00 · 228 阅读 · 0 评论 -
istio服务治理
一 istio系统组件和部署1.1 控制平面istiod:pilot 控制平台核心组件galley 负责向istio控制平面的其他组件提供支撑功能,它核验进入网格的配置信息的格式和内容的正确性,并将这些配置信息提供给Pilot和Mixercitedal 身份和凭据管理部署方法:istioctl, istio operator, helm1.2 数据平面Gateway: ...原创 2022-08-17 13:51:00 · 162 阅读 · 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 · 87 阅读 · 0 评论 -
9 k8s内运行mysql,jenkins
一 kubernetes基于StatefulSet运行MySQL一主多从我这里演示一主一从1.1 镜像准备docker pull registry.cn-hangzhou.aliyuncs.com/hxpdocker/xtrabackup:1.0docker tag registry.cn-hangzhou.aliyuncs.com/hxpdocker/xtrabackup:1.0 ha...原创 2023-02-09 14:23:00 · 257 阅读 · 0 评论 -
10 kubernetes 日志收集流程简介、pod日志收集的几种方式
一 elk以及kafka集群 环境准备1.1 日志收集流程1.2 elk集群准备1.2.1 es集群环境准备es版本为7.12https://www.elastic.co/cn/downloads/http://www.pingtaimeng.com/article/detail/id/2151994 7.12安装1.2.1.1 准备java环境yum install -y j...原创 2023-02-15 16:16:00 · 3677 阅读 · 0 评论 -
11 自由风格发布项目到k8s
一 背景说明新版的jenkins由于一些k8s插件发现没了,没法使用之前的方法发布了,这次不使用任何插件,直接使用自由风格发布。jenkins是使用docker启动的,k8s环境是基于 1.23版本二 docker运行jenkins2.1 安装docker和docker-compase2.1.1 安装docker环境-ubuntu系统安装方法https://www.runoob.c...原创 2023-02-21 10:31:00 · 67 阅读 · 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 · 138 阅读 · 0 评论 -
istio安装
安装istio原创 2022-08-18 14:26:45 · 720 阅读 · 0 评论