09 2020 档案

k8s客户端库
摘要:本页面包含基于各种编程语言使用 Kubernetes API 的客户端库概述。 在使用 Kubernetes REST API 编写应用程序时, 您并不需要自己实现 API 调用和 “请求/响应” 类型。 您可以根据自己的编程语言需要选择使用合适的客户端库。 客户端库通常为您处理诸如身份验证之类的常 阅读全文

posted @ 2020-09-28 18:06 ExplorerMan 阅读(1059) 评论(0) 推荐(0)

k8s 拉取私有镜像
摘要:k8s 想要拉取私有镜像配置起来并不复杂,这里简单介绍一下操作流程: 创建登录镜像仓库的 secret 资源 将 secret 添加到 ServiceAccount 创建 Secret 使用如下命令来创建认证: kubectl create secret docker-registry <认证名称> 阅读全文

posted @ 2020-09-28 16:41 ExplorerMan 阅读(451) 评论(0) 推荐(0)

kubernetes-client / python
摘要:Kubernetes Python Client Python client for the kubernetes API. Installation From source: git clone --recursive https://github.com/kubernetes-client/py 阅读全文

posted @ 2020-09-28 16:37 ExplorerMan 阅读(482) 评论(0) 推荐(0)

k8s集群外go客户端示例
摘要:k8s集群外go客户端示例 (金庆的专栏 2018.7) 集群内客户端需要打包成docker镜像,上传镜像,然后用 kubectl run 运行,还要设置用户角色,太麻烦,还是用集群外客户端测试比较方便。 客户端库使用 ericchiang/k8s, 比官方的 client-go 要简单许多。 集群 阅读全文

posted @ 2020-09-28 16:23 ExplorerMan 阅读(309) 评论(0) 推荐(0)

K8s获取NodePort
摘要:K8s获取NodePort (金庆的专栏 2018.9) 将服务用NodePort暴露到外网,为避免端口冲突,不指定NodePort,而是让k8s自动选择一个端口。 $ cat get_node_port.yaml kind: Service apiVersion: v1 metadata: nam 阅读全文

posted @ 2020-09-28 16:22 ExplorerMan 阅读(1207) 评论(0) 推荐(0)

KUBERNETES中的服务发现机制与方式
摘要:1. 服务发现机制与类型 简单来说,服务发现就是服务或者应用之间互相定位的过程。不过,服务发现并非什么新概念,传统的单体应用架构时代也会用到,只不过单体应用的动态性不强,更新和重新发布频度较低,通常以月甚至以年计,基本不会进行自动伸缩,因此服务发现的概念无须显性强调。在传统的单体应用网络位置发生变化 阅读全文

posted @ 2020-09-28 16:12 ExplorerMan 阅读(467) 评论(0) 推荐(0)

Rancher容器目录持久化
摘要:最近一直在研究Rancher的持久化问题。 目前已找到两种方式实现Rancher里的容器文件实现持久化方法。 方法一: 配置映射(只适用单个文件,不适用于目录) 这个算不上是真正的持久化,只是相当于配置一个键值,然后键值内容等于文件内容,从而使得容器重启后,该文件内容会自动读取该键值内容,从而实现保 阅读全文

posted @ 2020-09-27 18:46 ExplorerMan 阅读(859) 评论(0) 推荐(0)

rancher k8s 实现pod弹性伸缩
摘要:rancher2.2.7部署的k8s ,通过参数配置实现pod弹性伸缩1、deployment配置资源限制(必须配置,否则hpa启动后target会一直unknown。估计是这里不配置,rancher就不调用metrics-server去采集pod资源信息,这个问题暂时没找到办法解决,所以就老实配置 阅读全文

posted @ 2020-09-27 18:44 ExplorerMan 阅读(811) 评论(0) 推荐(0)

K8S集群Master高可用实践
摘要:https://blog.51cto.com/ylw6006/2164981 本文将在前文基础上介绍k8s集群的高可用实践,一般来讲,k8s集群高可用主要包含以下几个内容:1、etcd集群高可用2、集群dns服务高可用3、kube-apiserver、kube-controller-manager、 阅读全文

posted @ 2020-09-27 17:54 ExplorerMan 阅读(520) 评论(0) 推荐(0)

健康检查详解:机制、配置、对比、实操
摘要:若您的应用程序是面向用户的,那么确保持续可用性、尽力达到最短停机时间,是一项无比重要却也不易的挑战。因此,想要避免任何中断,良好地监控应用程序的运行状况,在此显得至关重要。 Rancher 1.6中的健康检查 Rancher 1.6中的编排引擎Cattle,具有为部署好的服务添加HTTP或TCP健康 阅读全文

posted @ 2020-09-24 17:35 ExplorerMan 阅读(549) 评论(0) 推荐(0)

制作自签名证书
摘要:1,手动制作自签名证书(NGINX用) openssl req -newkey rsa:2048 -nodes -keyout tls.key -x509 -days 3650 -out tls.pem -subj /C=CN/ST=BJ/L=CY/O=DCLINGCLOUD/OU=APM/CN=a 阅读全文

posted @ 2020-09-24 11:11 ExplorerMan 阅读(600) 评论(0) 推荐(1)

一个典型的kubernetes工作流程 - kubernetes
摘要:1、准备好一个包含应用程序的Deployment的yml文件,然后通过kubectl客户端工具发送给ApiServer。 2、ApiServer接收到客户端的请求并将资源内容存储到数据库(etcd)中。 3、Controller组件(包括scheduler、replication、endpoint) 阅读全文

posted @ 2020-09-23 21:38 ExplorerMan 阅读(225) 评论(0) 推荐(0)

k8s滚动发布使用
摘要:Deployment为Pod和Replica Set提供声明式更新,并维持期望状态。 spec: ... minReadySeconds: 100 # 这里需要估一个比较合理的值,从容器启动到应用正常提供服务 strategy: # k8s 默认的 strategy 就是 RollingUpdate 阅读全文

posted @ 2020-09-23 21:17 ExplorerMan 阅读(409) 评论(0) 推荐(0)

详解k8s零停机滚动发布微服务 - kubernetes
摘要:1、前言 在当下微服务架构盛行的时代,用户希望应用程序时时刻刻都是可用,为了满足不断变化的新业务,需要不断升级更新应用程序,有时可能需要频繁的发布版本。实现"零停机"、“零感知”的持续集成(Continuous Integration)和持续交付/部署(Continuous Delivery)应用程 阅读全文

posted @ 2020-09-23 21:11 ExplorerMan 阅读(519) 评论(0) 推荐(0)

Kuebernetes之DaemonSet
摘要:DaemonSet确保集群中每个(部分)node运行一份pod副本,当node加入集群时创建pod,当node离开集群时回收pod。如果删除DaemonSet,其创建的所有pod也被删除,DaemonSet中的pod覆盖整个集群。 当需要在集群内每个node运行同一个pod,使用DaemonSet是 阅读全文

posted @ 2020-09-23 20:59 ExplorerMan 阅读(196) 评论(0) 推荐(0)

StatefulSet和Deployment的区别
摘要:“Deployment用于部署无状态服务,StatefulSet用来部署有状态服务”。 具体的,什么场景需要使用StatefulSet呢?官方给出的建议是,如果你部署的应用满足以下一个或多个部署需求,则建议使用StatefulSet。 稳定的、唯一的网络标识。 稳定的、持久的存储。 有序的、优雅的部 阅读全文

posted @ 2020-09-23 20:58 ExplorerMan 阅读(1949) 评论(0) 推荐(0)

kubectl 常用的命令总结
摘要:kubectl 详细命令用法可以参考官网: https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands 常用命令: 查看 只显示默认命名空间的pods kubectl get pods 显示所有空间的pod kube 阅读全文

posted @ 2020-09-23 20:47 ExplorerMan 阅读(656) 评论(0) 推荐(0)

Rancher2.4.5安装
摘要:一、Rancher安装 1、docker安装 curl -sSL https://get.daocloud.io/docker | sh 2、安装Rancher docker run -d --restart=unless-stopped -p 80:80 -p 443:443 --name ran 阅读全文

posted @ 2020-09-23 19:15 ExplorerMan 阅读(1928) 评论(0) 推荐(0)

rancher+kubernetes负载均衡根据路径路由服务
摘要:一、注意(最大的坑) 1、从0.22.0版开始,使用注释的入口定义nginx.ingress.kubernetes.io/rewrite-target与先前版本不向后兼容。在版本0.22.0及更高版本中,必须在捕获组中显式定义请求URI中需要传递到重写路径的任何子字符串。 2、捕获组保存在编号占位符 阅读全文

posted @ 2020-09-23 19:14 ExplorerMan 阅读(1114) 评论(0) 推荐(0)

rancher中快速部署应用
摘要:通过UI 部署应用 rancher在命名空间又抽象出一层,项目的概念(这个只是便于管理rancher抽象出来的,kubernetes中并没有这层);我们可以先创建一个项目,然后在里面创建命名空间;这里为方便演示直接使用默认default的项目和default命名空间。 工作负载(deployment 阅读全文

posted @ 2020-09-23 16:20 ExplorerMan 阅读(2388) 评论(0) 推荐(0)

容器云平台OpenShift3.11集群部署历险记(下)
摘要:让我们向天坑发起冲刺吧! 当你在为前面几步0个failed沾沾自喜的时候,天坑降临了,在执行/openshift-ansible-release-3.11/playbooks/openshift-master/config.yml脚本时,一直会卡在这步: Wait for all control p 阅读全文

posted @ 2020-09-23 14:36 ExplorerMan 阅读(507) 评论(0) 推荐(0)

容器云平台OpenShift3.11集群部署历险记(上)
摘要:小红帽的容器云平台OpenShift嫁接了Docker和Kubernetes的长处,一跃成为企业快速开发、测试、运维为一体的佼佼者,为日常繁杂的大型项目部署、升级工作打造了一把利器,从而大幅减轻运维人员繁重的工作压力,更为企业自身实现Paas、DevOps和MicroService一条龙服务加上了有 阅读全文

posted @ 2020-09-23 14:35 ExplorerMan 阅读(385) 评论(0) 推荐(0)

Rancher 2.x 负载均衡配置及使用
摘要:通过 Rancher 部署两个简单的服务: my-nginx 和 my-tomcat,顾名思义就是部署 nginx 和 tomcat 两个简单服务,方便下边演示 Ingress 负载均衡配置 1、发布nginx nginx:latest 选NodePort 2、发布tomcat tomcat:alp 阅读全文

posted @ 2020-09-22 20:25 ExplorerMan 阅读(1603) 评论(0) 推荐(0)

rancher配置负载均衡
摘要:前面的文章中已经讲了怎么通过gitlab+rancher实现devops自动化部署,今天继续讲怎么在rancher里配置负载均衡,实现外部的访问打开rancher中部署的服务 image.png 能够看到这个服务目前有3个pod副本,分别运行在三台不同的服务器中然后点击负载均衡 image.png 阅读全文

posted @ 2020-09-22 20:21 ExplorerMan 阅读(2751) 评论(0) 推荐(0)

第五章 九析带你玩转 rancher - 流水线发布
摘要:本系列文章: 第一章:九析带你玩转 rancher - 安装篇 第二章:九析带你玩转 rancher - 导入集群篇 第三章:九析带你玩转 rancher - 集成 gitlab 第四章:九析带你玩转 rancher - 集成 harbor 第五章:九析带你玩转 rancher - 流水线发布 目录 阅读全文

posted @ 2020-09-22 20:12 ExplorerMan 阅读(1143) 评论(0) 推荐(0)

第四章 九析带你轻松玩转 rancher - 集成 harbor
摘要:本系列文章: 第一章:九析带你玩转 rancher - 安装篇 第二章:九析带你玩转 rancher - 导入集群篇 第三章:九析带你玩转 rancher - 集成 gitlab 第四章:九析带你玩转 rancher - 集成 harbor 目录 1 前言 2 操作 2.1 选择集群 2.2 选择项 阅读全文

posted @ 2020-09-22 20:09 ExplorerMan 阅读(530) 评论(0) 推荐(0)

第三章 九析带你玩转 rancher - 集成 gitlab
摘要:本系列文章: 第一章:九析带你玩转 rancher - 安装篇 第二章:九析带你玩转 rancher - 导入集群篇 第三章:九析带你玩转 rancher - 集成 gitlab 目录 1 前言 2 操作 2.1 选择集群 2.2 选择项目 2.3 选择流水线 2.4 选择 Gitlab 2.5 配 阅读全文

posted @ 2020-09-22 20:08 ExplorerMan 阅读(1079) 评论(0) 推荐(0)

第二章 九析带你玩转 rancher - 导入集群篇
摘要:本系列文章: 第一章:九析带你玩转 rancher - 安装篇 第二章:九析带你玩转 rancher - 导入集群篇 1 rancher 导入 k8s 集群 你已经安装好了 k8s 集群。你不喜欢噼里啪啦的键盘声。你只喜欢滴滴滴的鼠标声。你告诉你自己,你不是一个打字员。于是你选择把已经建好的集群导入 阅读全文

posted @ 2020-09-22 20:06 ExplorerMan 阅读(1381) 评论(0) 推荐(0)

第一章 九析带你玩转 rancher - 安装篇
摘要:本系列文章: 第一章:九析带你玩转 rancher - 安装篇 第二章:九析带你玩转 rancher - 导入集群篇 目录 1 rancher 介绍 2 rancher 镜像下载 3 rancher 启动 4 rancher 设置 4.1 rancher 管理员密码设置 4.2 rancher 服务 阅读全文

posted @ 2020-09-22 20:00 ExplorerMan 阅读(576) 评论(0) 推荐(0)

iperf3命令使用
摘要:iperf3命令使用 1,iperf3安装 iperf3下载:https://iperf.fr/iperf-download.php#fedora [root@localhost home]# rpm -ivhiperf3-3.1.3-1.fc24.x86_64.rpm Preparing... # 阅读全文

posted @ 2020-09-08 18:54 ExplorerMan 阅读(1591) 评论(0) 推荐(0)

python 使用多进程无法正常退出
摘要:python 使用多进程无法正常退出 阅读全文

posted @ 2020-09-08 12:06 ExplorerMan 阅读(755) 评论(0) 推荐(0)

python多进程假死
摘要:结论:python多进程间用Queue通信时,如果子进程操作Queue满了或者内容比较大的情况下,该子进程会阻塞等待取走Queue内容(如果Queue数据量比较少,不会等待),如果调用join,主进程将处于等待,等待子进程结束,造成死锁 解决方式:在调用join前,及时把Queue的数据取出,而且Q 阅读全文

posted @ 2020-09-08 11:55 ExplorerMan 阅读(2509) 评论(0) 推荐(0)

导航