简单 TCP 服务首先部署一个普通的 mongo 服务,资源清单文件如下所示:(mongo.yaml) yaml apiVersion: apps/v1 kind: Deployment metadata: name: mongo-traefik labels: app: mongo-traefik spec: selector: matchLabels: app: mongo-traefik template: metadata: labels: app: mongo-traefik spec: containers: - name: mongo image: mongo:4.0 ports:
部署测试 web 应用使用 Deployment 部署 nginx, 启动两个 pod 实例, 资源配置清单 nginx.yaml 如下: yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: nginx name: nginx namespace: default spec: replicas: 2 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:stable-alpine --- apiVersion:
部署 Metrics Server在 kubernetes 中 HPA 自动伸缩指标依据,kubectl top 命令的资源使用率,可以通过 metrics-server 来获取。 dashboard 也会引用 metrics-server 展示资源负载情况图表。但是官方明
Dashboard 介绍Kubernetes Dashboard 是 Kubernetes 集群的基于 Web 的通用 UI。 它允许用户管理群集中运行的应用程序并对其进行故障排除,以及管理群集本身。 Dashboard 的 Github 主页:
Traefik 简介 Traefik 是一个开源的可以使服务发布变得轻松有趣的边缘路由器。它负责接收你系统的请求,然后使用合适的组件来对这些请求进行处理。 除了众多的功能之
主机环境本示例中的 Kubernetes 集群部署将基于以下环境进行。 OS: Ubuntu 18.04.5 Kubernetes:v1.18.1 Container Runtime: Docker CE 19.03.15 环境说明测试使用的 kubernetes 集群可由一个 master 主机及
docker 安装请参考: – Docker 快速安装 镜像管理 1. 获取镜像 bash # 默认从 dockerhub 拉取最新版本镜像 [root@localhost ~]# docker pull busybox Using default tag: latest latest: Pulling from library/busybox add3ddb21ede: Pull complete Digest: sha256:b82b5740006c1ab823596d2c07f081084ecdb32fd258072707b99f52a3cb8692 Status: Downloaded newer image for busybox:latest # 拉取指定版本的镜像
harbor 使用 docker 容器的方式部署,所以在部署 harbor 前需要安装好 docker 及单机编排工具 docker-compose 下载 harbor 离线安装包harbor 托管于 Github,在 Github 上有提供完整的离线安装
Dockerfile 是一个文本格式的配置文件,用户可以使用 Dockerfile 快速创建自定义的镜像。 Dockerfile 由一行行命令语句组成,并且支持以 # 开头注释行。 Dockerfile 一般分为四部分: 基础镜像信
完整的配置项参考: https://docs.docker.com/engine/reference/commandline/dockerd/#daemon-configuration-file docker 常用的配置项 docker 默认配置文件路径为: /etc/docker/daemon.json bash { "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn", "http://hub-mirror.c.163.com"], # 镜像加速器 "insecure-registries":["harbor.host.com"], # 第三方仓库或自建仓库地址,可以配置为 http "data-root": "/data/docker", # docker 数据存储目