
Kubernetes深入
带你一起从0开始,深入docker原理,进行k8s的部署实践!
Leon0204
这个作者很懒,什么都没留下…
-
原创 k8s Prometheus+node-exporter+Grafana 监控
监控效果架构安装准备# image 依赖# docker pull prom/node-exporter# docker pull prom/prometheus:v2.0.0# docker pull grafana/grafana:4.2.0[root@ecs-ca42 promethus]# tree.├── configmap.yaml├── grafana│ ├── grafana-deploy.yaml│ ├── grafana-ing.yaml│2020-11-24 16:23:5986
1
-
原创 部署 Dashboard 2.0 + Metrics 监控 Pods node 负载
Kubernetes Dashboard 从v2.0.0-beta1版本开始,集成了一个 metrics-scraper 的组件,可以通过 Kubernetes 的 Metrics API 收集一些基础资源的监控信息,并在web页面展示。这次就是想用 metrics-scraper1 使用 openssl 签发证书mkdir certsopenssl req -nodes -newkey rsa:2048 -keyout certs/dashboard.key -out certs/dashb.2020-09-27 16:57:17135
0
-
原创 k8s流水线发布部署
一开始是想用 Jenkins 来做的,不过我们这边的代码放在code上,愣是没找到 Jenkins 的插件配置 git 的 hook ,碰巧发现了 code 这个平台的 Flow 工具,于是就用了Code + Flow + 自建K8 这一套来实现,原理上都是一样的 ,web hook 提交打包镜像,k8 发布部署容器,运行服务。1. 包含工具Codeup 等同于 Gitlab、Coding 等代码托管平台Flow 等同于Jenkins等 CI集成工具自建 K8s 集群 用于 CD发布 服务2.2020-09-24 09:57:07314
0
-
原创 用K8s实践部署可扩容缩减的项目实战
这边用一个清洗项目来做一个简单的部署例子,这个项目的功能是,启动一个消费rabbitmq 的项目,mq中存储的是数据队列,容器消费mq 清洗数据处理项目 clean.yaml---apiVersion: apps/v1beta1kind: Deploymentmetadata: name: clean-pod labels: app: cleanspec: replicas: 4 template: metadata: labels: .2020-09-22 14:18:34151
0
-
原创 kubernetes 集群搭建1.11.3+dashboard
本文环境:centos:7docker:18.06k8:1.11.3前置准备# 3台内网ip + hostname172.16.0.175 k8s-master172.16.0.100 k8s-node1172.16.0.147 k8s-node2# 更改 hosts echo -e "172.16.0.175 k8s-master\n172.16.0.100 k8s-node1\n172.16.0.147 k8s-nod2020-09-20 21:15:32103
0
-
原创 Centos7上 kubeadm init 1.11.3
经过半天的折磨,终于 init成功!安装kubeadmdocker安装就跳过了,使用阿里镜像安装 kubeadm# 配置源cat <<EOF > /etc/yum.repos.d/kubernetes.repo[kubernetes]name=Kubernetesbaseurl=https://mirrors.aliyun.com/kubernetes/yum/...2019-01-23 16:20:162807
0
-
原创 kubectl 命令自动补全
centos7 + k81.11.3操作yum install bash-completionsource /usr/share/bash-completion/bash_completionsource <(kubectl completion bash)试试 输入kubectl get n 按tab 查看提示吧2019-01-23 18:03:404014
0
-
原创 容器基础Namespace和Cgroups
隔离-NamespaceNamespace-进程空间 可以区分容器内进程和宿主机进程的PID ,Mount 、NetWork容器是一组有着自己Namespace 参数 的 进程、目录、文件 ,容器本身是一组特殊的进程;Docker内的进程,是运行在宿主机伤的进程,但是是被Namespace 隔离的,所以dokcer内的PID还是从1开始。所以说 Docker里面的进程是没有上过历史课的进...2019-02-01 10:58:191176
0
-
原创 Kubernetes 之 容器创建和Pod
PodPod 是 Kubernetes 中最重要的概念之一,Pod 是 Kubernetes 中最小的调度对象,容器的本质是进程,而我们知道,Linux 进程组之间,在这个语境环境下,父进程、子进程,线程之间共享文件、信号、数据内存、紧密一起的完成一个程序的工作。前面已经说了容器的本质是进程,一个容器只能有一个进程,比如一个运行着 java -jar snap.shot.jar 的 java ...2019-02-13 19:52:042159
0
-
原创 Docker容器基础:文件系统
在 Cgroup 和 Namespace 的管理下,容器其实是一个隔离和限制的 子系统,那么容器的文件系统又是如何隔离开来的呢?chroot : 改变进程的根目录到你指定的 的位置这样这个挂载,就对宿主机不可见rootfs :容器镜像的本身,是一个操作系统所包含的文件,配置和目录,并不包括操作系统内核,在Linux系统开机时,需要加载系统内核,那么一个镜像的rootfs没有了内核,如何正常加...2019-02-03 19:32:403184
0