logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

9. Ingress和HPA控制器

1. Ingress实现基于域名的多虚拟主机、URL转发、及多域名https实现等案例1.1 Kubernetes的service类型和暴露方式kubectlexplain service.spec.typeClusterIP:默认的类型,用于k8s内部之间的服务访问,即通过内部的service ip实现服务间的访问,service IP仅可以在内部访问,不能从外部访问。NodePort:在clu

#kubernetes
12. K8S集群的监控

1. Prometheus 安装1.1 主要组件Prometheus server:主服务,接受外部 http 请求,收集、存储与查询数据等Prometheus targets: 静态收集的目标服务数据Service discovery:动态发现服务Prometheus alerting:报警通知Push gateway:数据收集代理服务器(类似于 zabbix proxy)Data visual

#运维#kubernetes
10. K8S 升级回滚和日志收集

1. k8s pod版本更新流程及命令行实现升级与回滚1.1 代码的几种发布方式1.1.1 蓝绿发布项目逻辑上分为AB组,在项目系统时,首先把A组从负载均衡中摘除,进行新版本的部署。B组仍然继续提供服务。当A组升级完毕,负载均衡重新接入A组,再把B组从负载列表中摘除,进行新版本的部署。A组重新提供服务。最后,B组也升级完成,负载均衡重新接入B组,此时,AB组版本都已经升级完成,并且都对外提供服务。

#kubernetes
8. K8S实战实践2

K8S运行Redis服务,并通过PV/PVC结合NFS进行数据持久化1.1 构建Redis镜像# cat Dockerfile#Redis ImageFROM harbor.k8s.local/k8s/centos-base:7.9.2009MAINTAINER ericzhang "***@126.com"ADD redis-4.0.14.tar.gz /usr/local/srcRUN ln

#kubernetes
7. K8S实战实践

1. 使用configmap为nginx、mysql提供配置文件实现配置信息和镜像的解藕,将配置信息存放到configmap对象中,然后在pod对象中导入configmap对象,实现导入配置操作。声明一个configmap对象,作为volume挂载到pod中。配置变更:直接把服务的配置文件放到镜像中configmap:把配置和镜像解藕配置中心:Apollo环境变量的传递:通过dockerfile的

#运维#kubernetes
5.2 基于二进制的Kubernetes集群部署

1. 集群部署架构2. 配置基础环境2.1 系统配置主机名iptables防火墙内核参数及资源限制策略配置2.2 安装docker在master、etcd、node节点安装docker,安装及配置参考2.5.1.12.3 安装ansible在部署主机安装ansible,以master1 为部署主机为例root@master1:~# apt install python3-pip gitroot@m

#kubernetes
11. K8S资源限制,多账户管理及网络实现

1. Kubernetes pod、container与namespace资源限制CPU 以核心(毫核,1核=1000毫核,500m=0.5核)为单位。memory 以字节为单位。requests 为kubernetes scheduler执行pod调度时node节点至少需要拥有的资源。limits 为pod运行成功后最多可以使用的资源上限。1.1 对单个容器的CPU及memory实现资源限制ht

#网络#kubernetes
6. K8S集群的升级、备份、维护及资源对象

1. Kubernetes 集群的升级注意:小版本升级,一般问题较少。大版本升级,一定要做好适配和测试。建议采用滚动升级的方式:master节点:先将一台master节点从node节点上的kube-lb中剔除,升级后,重新加入。再将余下的两台master节点从node节点上的kube-lb中剔除,升级后重新加入。node节点:升级需要停服,逐台node节点升级。将kubelet和kube-prox

#kubernetes
到底了