docker+k8s
文章平均质量分 71
CodingSoldier
这个作者很懒,什么都没留下…
展开
-
Kubernetes Pod 水平自动扩缩
Pod 水平自动扩缩(Horizontal Pod Autoscaler,简称HPA) 可以基于 CPU 利用率自动扩缩 ReplicationController、Deployment、ReplicaSet 和 StatefulSet 中的 Pod 数量。 除了 CPU 利用率,也可以基于其他应程序提供的自定义度量指标来执行自动扩缩。 Pod 自动扩缩不适用于无法扩缩的对象,比如 DaemonSet。Pod 水平自动扩缩特性由 Kubernetes API 资源和控制器实现。 控制器会周期性地调整副本原创 2021-11-04 15:47:55 · 979 阅读 · 0 评论 -
Istio 笔记三 部署 Bookinfo 应用
官方地址:https://istio.io/latest/zh/docs/examples/bookinfo/笔记部署bookinfo应用# 进入istio目录cd istio-1.9.2/# 查看default命名空间是否自动注入Sidecarkubectl get namespaces --show-labels# 若没有自动注入Sidecar,则要开启自动注入Sidecarkubectl label namespace default istio-injection=ena原创 2021-04-21 22:47:51 · 548 阅读 · 0 评论 -
Istio 笔记二 使用 Istio 的 Ingress Gateway
上一篇安装好Istio后,本篇使用 Istio 的 Ingress Gateway官方教程地址https://istio.io/latest/zh/docs/tasks/traffic-management/ingress/ingress-control/#determining-the-ingress-i-p-and-ports以下是学习过程的整理安装 httpbin 提供http服务# 进入Istio目录cd istio-1.9.2/# default命名空间启用sideca原创 2021-04-21 22:46:49 · 1452 阅读 · 1 评论 -
Istio 笔记一 使用 Helm 安装 Istio 1.9.2
集群基本信息1、使用VirtualBox创建了3台虚拟机,安装Centos7操作系统。2、基于Kubernetes V1.20,有一个master节点、两个worker节点。3、本教程会安装istio-ingress,若集群已经安装了ingress-controller,请删除。开始安装1、下载Istio发行版官方提供了自动下载解压脚本curl -L https://istio.io/downloadIstio | sh -进入istio目录,我下载的是 istio-1.9原创 2021-04-19 19:54:48 · 1475 阅读 · 0 评论 -
helm的安装、使用以及自定义Chart
Helm概述Helm 是一个 Kubernetes 的包管理工具,类似Linux 的包管理器,如RedHat系的yum、Debian的apt,可以很方便的将之前打包好的 yaml 文件部署到 Kubernetes 上。Helm主要解决以下问题:1、把yaml作为一个整体管理。2、实现yaml的高效复用。3、实现应用级别的版本管理。当前 Helm 已经升级到V3版本,相比于V2版本主要变化如下:1、 最明显的变化是删除了 Tiller 。2、 Release 名称可以在不同命名空间重用。3、.原创 2021-01-01 19:50:24 · 10864 阅读 · 0 评论 -
投射数据卷Secret、ConfigMap、DownwardAPI
Projected Volume译为“投射数据卷”,与普通的volume不同,投射数据卷不是用于实现宿主机与容器共享数据,而是用于将预先定义好的配置应用在容器中,就像是把配置投射到容器中。常见的Projected Volume有三种:Secret、ConfigMap、DownwardAPI。Secretsecret 用来给 Pod 传递敏感信息,例如密码。secret被存储在ETCD中,信息使用base64加密。查看secretkubectl get secret将“user”、“pwd原创 2020-12-27 14:28:19 · 406 阅读 · 0 评论 -
Kubernetes部署策略:重建、滚动更新、蓝绿部署、金丝雀部署
Kubernetes原生支持重建、滚动更新两种部署策略。通过修改Service的label,切换流量转发到后端特定Pod可以实现蓝绿部署、金丝雀部署。部署前的准备1、需要有一个k8s集群。没有可查看此博客https://blog.csdn.net/u010606397/article/details/898179582、安装ingress控制器。下载mandatory.yaml、service-nodeport.yaml文件可能会被墙,请走代理。wget https://raw.githu.原创 2020-12-26 13:14:07 · 1449 阅读 · 0 评论 -
harbor安装与使用
安装harbor-1.6.0版本,github地址:https://github.com/goharbor/harbor/blob/release-1.6.0/docs/installation_guide.md服务器硬件要求:CPU > 4个内存 > 4G硬盘 > 40G软件环境要求:官方给出的安装脚本使用docker-compose安装harbor1、安装docker。按此教程安装https://blog.csdn.net/u010606397/artic.原创 2020-12-26 11:46:40 · 1447 阅读 · 0 评论 -
Kubernetes - 使用Ingress、Ingress控制器(Ingress Controller)转发请求
上图是一个客户端访问k8s集群服务的示意图,本文只讲解ingress控制器、NodePort类型的Service对外暴露端口两部分。Ingress和Ingress控制器的官方定义如下。Ingress 是对集群中服务的外部访问进行管理的 API 对象,典型的访问方式是 HTTP,Ingress 可以提供负载均衡、SSL 终结和基于名称的虚拟托管。Ingress通常负责通过负载均衡器来实现 Ingress。官方定义看得人云里雾里。我用大白话解释,打个比方Ingress控制器类似于与nginx,I..原创 2020-08-05 21:07:01 · 6296 阅读 · 2 评论 -
kubernetes部署微服务spring cloud的简单例子
示例代码https://github.com/CodingSoldier/java-learn/tree/master/project/k8s-spring-cloud-csdncsdn下载地址(积分似乎无法修改)https://download.csdn.net/download/u010606397/11245542在本项目中,会部署eureka、gateway、app01、ap...原创 2019-06-17 20:29:31 · 2957 阅读 · 0 评论 -
kubernetes零宕机部署探索
docker容器启动成功,并不代表容器中的服务就能处理外部的请求。比方说java web项目启动需要一段时间。Kubernetes提供了readiness probe来检测pod中的容器是否可以接受外部流量。可以在java项目中提供一个接口,kubernetes发请求给此接口,当此接口返回数据时,则表明服务准备就绪,可以接受外部请求了。先看一个简单例子,准备一个spring boot工程,...原创 2019-06-17 20:29:25 · 3270 阅读 · 2 评论 -
kubernetes的DNS解析
新建test-svc-dns目录,在test-svc-dns目录下新建两个文件busybox.yaml、myapp-pod-service.yamlbusybox.yamlapiVersion: v1kind: Podmetadata: name: busybox namespace: defaultspec: containers: - name: busybox...原创 2019-06-03 19:12:12 · 10908 阅读 · 1 评论 -
Kubernetes资源对象Pod、ReplicaSet、Deployment、Service之间的关系
Pod、ReplicaSet、Deployment、Service之间的关系如下图Pod:Pod是一个或多个容器的组合,这些容器共享存储、网络和命名空间,以及如何运行的规范。Pod是Kubernetes的最小可部署单元。Pod的中文译词是豌豆荚,docker容器就像是豆子运行在豌豆荚内。ReplicaSet:先说下Replication Controller。Replicatio...原创 2019-06-03 17:01:21 · 11098 阅读 · 2 评论 -
kubernetes持久化存储卷PersistentVolume、持久化存储卷声明PersistentVolumeClaim的使用
准备一台机器安装nfs#安装nfs-utilsyum -y install nfs-utilssystemctl start nfssystemctl enable nfs# 创建目录mkdir /data/volumes -pvcd /data/volumesmkdir v{1,2,3,4,5}配置共享文件vim /etc/exports/data/volume...原创 2019-06-07 19:06:20 · 5518 阅读 · 0 评论 -
使用docker-compose安装elasticsearch和kibana
安装docker-composesudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-co...原创 2019-05-28 09:02:40 · 4094 阅读 · 4 评论 -
docker网络bridge、host、none
docker默认有3中网络bridge、host、nonebridge桥接网络docker安装成功后,会在宿主机创建一个网桥docker0,可以将网桥docker0理解为一个虚拟的交换机运行一个nginx容器docker run --name web -d nginx安装bridge-utilsyum install bridge-utils看上图,网桥d...原创 2019-05-21 11:01:04 · 1335 阅读 · 0 评论 -
安装3节点kubernetes集群
按照此教程安装dockerhttps://blog.csdn.net/u010606397/article/details/89816295注意:docker-base必须已经安装好docker、修改了docker镜像仓库、关闭防火墙配置一台k8s基础虚拟机模板复制一个k8s-base虚拟机出来。复制——>为所有网卡生成MAC地址——>完全复制。步骤图如下:...原创 2019-05-05 00:16:45 · 1106 阅读 · 0 评论 -
安装docker
使用virtualbox安装好centos7后,我喜欢先安装一大堆常用的或者不常用的软件。1、使用root用户登录,避免出现权限不够的情况2、先安装一大堆常用的或者不常用的软件yum -y install lshw pciutils gdisk system-storage-manager bash-completion zip unzip bzip2 tree tmpwatch pi...原创 2019-05-04 20:43:58 · 343 阅读 · 0 评论