摘要:
参考: https://kubesphere.com.cn/docs/quick-start/minimal-kubesphere-on-k8s/ https://kubesphere.io/docs/ https://v2-1.docs.kubesphere.io/docs/zh-CN/intro 阅读全文
摘要:
1. 部署流程 大概流程如下: 制作镜像 (编写Dockerfile) -》推送镜像仓库(网易、阿里) -》 控制器镜像部署 (Deployment) -》对外暴露应用(Service、Ingress) -》运维监控 2. 测试 1. 测试自己的镜像 其实就是一个简单的springboot 项目,里 阅读全文
摘要:
之前基于kubeadm 搭建的单master双node 的k8s集群, 问题就是master 节点挂掉之后会导致整个集群不可用, 所以简单研究下多master的搭建方式。 1. 方案简介 用到的高可用技术主要是keepalived 和 haproxy。 1. keepalived Keepalive 阅读全文
摘要:
之前在研究helm 的时候研究过k8s的一个weave-scope的一个可视化界面监控平台,下面研究下基于prometheus+Grafana 的监控方案的搭建。 weave-scope 我感觉还是挺好的,可以看到集群的相关信息,也可以看到pods 的相关信息并且查看pods 对应的containe 阅读全文
摘要:
k8s持久化存储 1. 以前数据持久化方式 通过volumes 数据卷挂载 1. web3.yaml 内容如下: apiVersion: apps/v1 kind: Deployment metadata: creationTimestamp: null labels: app: web3 name 阅读全文
摘要:
1. 概述 1. 引入helm 之前我们部署一个应用的基本过程: 部署deployment、service、ingress。如果少数应用还好,如果部署微服务项目,每个服务有一套yaml,需要维护大量的yaml, 可能管理不太方便。 helm可以把这些yaml 作为一个整体管理,实现yaml 高效复用 阅读全文
摘要:
1. 什么是 Ingress 通常情况下,service和pod的IP仅可在集群内部访问。集群外部的请求需要通过负载均衡转发到service在Node上暴露的NodePort上,然后再由kube-proxy将其转发给相关的Pod。 而Ingress就是为进入集群的请求提供路由规则的集合,如下图所示 阅读全文
摘要:
k8s核心概念Controller、Service、Secret、ConfigMap 1. Controller 1. 什么是Controller 集群上管理和运行容器的对象。 2. Controller 和 pod 的关系 pod 是通过Controller 实现应用的运维,比如伸缩,滚动升级等待 阅读全文
摘要:
简单了解下k8s 中一些核心的概念以及其作用。 1. namespace namespace 可以用来做资源隔离,Namespace为名称提供了一个范围。资源的Names在Namespace中具有唯一性。Namespace是一种将集群资源划分为多个用途(通过 resource quota)的方法。 阅读全文