随笔分类 - 云原生
摘要:书接上回:https://www.cnblogs.com/huningfei/p/17140068.html, 上篇介绍了如何使用自由风格发布k8s项目,这次介绍如何使用pipeline发布k8s项目。 一 背景说明 如果要使用pipeline,前提是代码仓库里面有一个Dockfile的文件,和de
阅读全文
摘要:一 背景说明 新版的jenkins由于一些k8s插件发现没了,没法使用之前的方法发布了,这次不使用任何插件,直接使用自由风格发布。jenkins是使用docker启动的,k8s环境是基于 1.23版本 二 docker运行jenkins 2.1 安装docker和docker-compase 2.1
阅读全文
摘要:一 elk以及kafka集群 环境准备 1.1 日志收集流程 1.2 elk集群准备 1.2.1 es集群环境准备 es版本为7.12 https://www.elastic.co/cn/downloads/ http://www.pingtaimeng.com/article/detail/id/
阅读全文
摘要:一 kubernetes基于StatefulSet运行MySQL一主多从 我这里演示一主一从 1.1 镜像准备 docker pull registry.cn-hangzhou.aliyuncs.com/hxpdocker/xtrabackup:1.0 docker tag registry.cn-
阅读全文
摘要:一 Kubernetes实战案例-自定义镜像结合PV/PVC运行Zookeeper集群 1 构建zookeeper镜像 dockfile内容: FROM harbor.magedu.com/magedu/slim_java:8 ENV ZK_VERSION 3.4.14 ADD repositori
阅读全文
摘要:一 loadblancer-主要用于公有云上 配置如下: kind: Service apiVersion: v1 metadata: namespace: kubernetes-dashboard name: dashboard-lb labels: k8s-app: kubernetes-das
阅读全文
摘要:一HPA 控制器简介与实现 1.1 HPA介绍 https://github.com/kubernetes-sigs/metrics-server 简介 计算公式当前cpu利用率除以阈值,在跟当前pod数量进行比较,看是否增加 比如:pod1和pod2 两个cpu利用率加起来 90+90=180 然
阅读全文
摘要:一 Kubernetes Container、Pod、Namespace内存及CPU限制 1.1 限制单位介绍 1 如果运行的容器没有定义资源(memory,cpu)等限制,但是在namesapce定义了LimitRange限制,那么该容器会继承LimitRange中的默认限制 2 如果namesp
阅读全文
摘要:一 istio系统组件和部署 1.1 控制平面 istiod: pilot 控制平台核心组件 galley 负责向istio控制平面的其他组件提供支撑功能,它核验进入网格的配置信息的格式和内容的正确性,并将这些配置信息提供给Pilot和Mixer citedal 身份和凭据管理 部署方法:istio
阅读全文
摘要:一 日志收集 https://github.com/iKubernetes/servicemesh_in_practise/tree/MageEdu_N66/Monitoring-and-Tracing #日志和链路追踪实例代码 1.1 accesslog-with-efk 环境描述 7个Servi
阅读全文
摘要:一 istio安装 1.1 下载安装 https://istio.io/latest/docs/setup/getting-started/ 安装前提:你的服务器必须可以连接外网需要下载谷歌镜像 # 下载 cd /usr/local/ curl -L https://istio.io/downloa
阅读全文
摘要:一 Pod的常见状态、pause容和init容器 1 pod常见的状态 Unschedulable #pod不能被调度,kube-scheduler没有匹配到合适的node节点 PodScheduled #pod正处于调度中,在kube-schedulerg刚开始调度的时候,还没有将pod分配到指定
阅读全文
摘要:一 资源对象-k8s-api简介 1 查看api接口 1 创建一个管理员并授权,然后获取用户的token,操作步骤见2 coredns部署和etcd数据备份和恢复 kubectl get secret -n kubernetes-dashboard kubectl describe secret a
阅读全文
摘要:前期环境说明: velero备份必须存储在对象存储里,这里用minio来做对象存储。 一 minio部署 # docker pull minio/minio:RELEASE.2022-04-12T06-55-35Z # mkdir -p /data/minio #创建minio容器,如果不指定,则默
阅读全文
摘要:一 coredns部署 1 coredns.yaml文件获取 coredns.io官网 github上下载二进制 https://github.com/coredns/coredns https://github.com/kubernetes/kubernetes/tree/master/clust
阅读全文
摘要:一 k8s组件功能 1 kube-apiserver kube-apiserver | Kubernetes 官方介绍 API server 提供了k8s各类资源对象的增删改查以及watch等http rest接口。所有其他组件都它进行通信。是集群的统一入口,默认端口为6443 2 kube-sch
阅读全文