├── .gitignore ├── README.md ├── SUMMARY.md ├── _book ├── devops │ ├── Jenkins-vs-gitlabci.html │ ├── addexists │ │ └── k8s.png │ ├── devops │ │ ├── 01.jpg │ │ ├── CF_Container_Runtime.png │ │ ├── containerum.svg │ │ ├── containerum01.png │ │ ├── fabric8.png │ │ ├── gitlab01.png │ │ └── spinnaker01.png │ ├── devops工具.html │ ├── devops工具简介与对比.html │ ├── gitlab ci 使用.html │ ├── gitlab-k8s.html │ ├── gitlab-runner issue.html │ ├── gitlab │ │ ├── 01.png │ │ └── 02.png │ ├── gitlab制作离线kubernetes插件安装.html │ ├── gitlab启用自带的docker-registry.html │ ├── gitlab添加已存在的kubernetes.html │ ├── images │ │ ├── gitlab-ce.png │ │ ├── gitlab-ce1.png │ │ ├── gitlab-ce2.png │ │ ├── jenkins-pipeline.png │ │ └── jenkins-pipeline2.png │ ├── index.html │ ├── jenkins-pipeline.html │ ├── jenkins.html │ ├── jenkins │ │ ├── Jenkinsfile.png │ │ ├── blueocean.png │ │ ├── homepage.png │ │ ├── pipeline.png │ │ └── pipelineactive.png │ ├── jenkins集成kubernetes环境cicd.html │ └── maven │ │ ├── Artifactory搭建Maven私服.html │ │ ├── index.html │ │ ├── maven插件配置.html │ │ ├── mave使用私有仓库nexus.html │ │ └── 上传jar到nexus.html ├── docker │ ├── Portus使用帮助.html │ ├── docker-hadoop.html │ ├── docker-hive.html │ ├── docker-kafka.html │ ├── docker-registry-manager.html │ ├── docker-registry-ui-Portus试用.html │ ├── docker与VM功能行对比.html │ ├── docker镜像与容器一些常用配置.html │ ├── index.html │ ├── markdown.rar │ ├── markdown │ │ ├── images │ │ │ └── portus.jpg │ │ └── portus.md │ ├── nexus │ │ ├── internal-docker-registry01.png │ │ ├── internal-docker-registry02.png │ │ ├── internal-docker-registry03.png │ │ ├── internal-docker-registry04.png │ │ └── internal-docker-registry05.png │ ├── nexus管理docker-registry试用.html │ └── portus │ │ ├── 01.png │ │ ├── 02.png │ │ ├── 03.png │ │ ├── 04.png │ │ ├── 05.png │ │ ├── 11.png │ │ ├── 12.png │ │ ├── 13.png │ │ ├── 14.png │ │ ├── 15.png │ │ ├── 16.png │ │ └── portus.jpg ├── gitbook │ ├── fonts │ │ └── fontawesome │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ └── fontawesome-webfont.woff2 │ ├── gitbook-plugin-fontsettings │ │ ├── fontsettings.js │ │ └── website.css │ ├── gitbook-plugin-highlight │ │ ├── ebook.css │ │ └── website.css │ ├── gitbook-plugin-livereload │ │ └── plugin.js │ ├── gitbook-plugin-lunr │ │ ├── lunr.min.js │ │ └── search-lunr.js │ ├── gitbook-plugin-search │ │ ├── lunr.min.js │ │ ├── search-engine.js │ │ ├── search.css │ │ └── search.js │ ├── gitbook-plugin-sharing │ │ └── buttons.js │ ├── gitbook.js │ ├── images │ │ ├── apple-touch-icon-precomposed-152.png │ │ └── favicon.ico │ ├── style.css │ └── theme.js ├── helm │ ├── chartmuseum使用.html │ ├── chart模板文件简单语法使用.html │ ├── helm chart和chart repo.html │ ├── helm使用.html │ ├── images │ │ └── monocular.png │ ├── monocular │ │ └── monocular2.png │ ├── 离线部署monocular.html │ └── 自定义helm的chart.html ├── index.html ├── k8s │ ├── Kompose使用.html │ ├── autoscale │ │ ├── CustomMetricsServer.png │ │ └── MetricsServer.png │ ├── calico │ │ ├── iperf3test.png │ │ ├── iperfprobe.png │ │ ├── qperfprobe.png │ │ └── testresult.png │ ├── calico网络插件安装.html │ ├── flund-bit日志收集套件相关配置.html │ ├── images │ │ └── k8s.png │ ├── index.html │ ├── k8s Operator sdk使用.html │ ├── k8s Operator使用.html │ ├── k8s-hostpath存储使用.html │ ├── k8s-kong-ingresscontroller │ │ └── k8s-kong-ingresscontroller.png │ ├── k8s-kong-ingresscontroller使用.html │ ├── k8s-traefik.html │ ├── k8s中kong使用nfs-provisioner存储.html │ ├── k8s使用ceph rbd.md │ ├── k8s使用kong.html │ ├── k8s动态使用glusterfs存储.html │ ├── k8s周边模块ansible化.md │ ├── k8s开发测试运维小工具.html │ ├── k8s的RBAC授权模式.html │ ├── k8s的services.html │ ├── k8s监控prometheus套件相关配置.html │ ├── k8s离线部署监控和日志组件.html │ ├── k8s调度组件.html │ ├── k8s部署konga.html │ ├── k8s配置多集群访问.html │ ├── kismatic 离线安装kubernetes.html │ ├── kismatic下calicoctl的使用.html │ ├── kismatic使用.html │ ├── kismatic使用glusterfs遇到的问题.html │ ├── kismatic升级calico3.1网络.html │ ├── kismatic重新建构calico网络.html │ ├── kong-dashboard │ │ ├── kong-dashboard-auth.png │ │ ├── kong-dashboard-consumer-jwt.png │ │ ├── kong-dashboard-consumer-key.png │ │ ├── kong-dashboard-consumer.png │ │ ├── kong-dashboard-dummy.png │ │ ├── kong-dashboard-host.png │ │ ├── kong-dashboard-plugins-apikey.png │ │ ├── kong-dashboard-plugins-jwt.png │ │ ├── kong-dashboard-plugins-ratelimit-size.png │ │ ├── kong-dashboard-plugins-ratelimit.png │ │ ├── kong-dashboard-plugins.png │ │ └── kong-dashboard-url.png │ ├── kong-dashboard使用.html │ ├── kong │ │ ├── firefoxaddon.png │ │ ├── jwttoken.png │ │ ├── modifyheader.png │ │ ├── requestheader.png │ │ └── servicepage.png │ ├── konga │ │ ├── consumers-jwt.png │ │ ├── consumers.png │ │ ├── konga-connections.png │ │ ├── plugins.png │ │ ├── routers.png │ │ ├── services-routers.png │ │ └── services.png │ ├── kong与konga数据库简单查询.html │ ├── kubeadm install kubernetes1.9.html │ ├── kubeapps │ │ └── dashboard-login.png │ ├── kubeapp使用.html │ ├── kubernetes-test │ │ ├── k8s-test.dia │ │ ├── load-kubespray.png │ │ ├── load-test01.png │ │ ├── network-kubespray.png │ │ ├── network-test01.png │ │ ├── sonobuoy-test01.png │ │ ├── sonobuoy-test02.png │ │ └── vm-1.png │ ├── kubernetes中pod的服务质量.html │ ├── kubernetes对自定义指标进行动态伸缩.html │ ├── kubernetes环境通用测试.html │ ├── kubernetes环境通用测试套件.html │ ├── kubernetes结合cilium.html │ ├── kubernetes结合openebs.html │ ├── kubernetes结合portworx.html │ ├── kubernetes结合rook部署ceph集群.html │ ├── kubernetes集成calico测试报告.html │ ├── kubespray │ │ ├── Rong版本升级集群_手动.html │ │ ├── Rong版本升级集群_自动.html │ │ ├── ansible部署ceph集群-ubuntu1604.html │ │ ├── ansible部署ceph集群.html │ │ ├── cephmonitor │ │ │ ├── 01.png │ │ │ ├── 02.png │ │ │ └── 03.png │ │ ├── ceph集群监控.html │ │ ├── coredns │ │ │ ├── 01.png │ │ │ ├── 02.png │ │ │ └── 03.png │ │ ├── dashboard │ │ │ ├── 01.png │ │ │ ├── 02.png │ │ │ ├── 03.png │ │ │ └── 04.png │ │ ├── etcd节点迁移.html │ │ ├── harbor镜像仓库启用chartmuseum.html │ │ ├── index.html │ │ ├── k8s集群master与etcd故障备份与恢复.html │ │ ├── kubespray2.8启用gpu特性.html │ │ ├── kubespray2.9.0修改点.html │ │ ├── kubespray下载组件镜像方法.html │ │ ├── kubespray中kubernete-dashboard配置要点.html │ │ ├── kubespray升级集群.html │ │ ├── kubespray增加和删除worker节点.html │ │ ├── kubespray多master节点中一master节点故障的影响.html │ │ ├── kubespray模块IPVS和kube-router使用.html │ │ ├── kubespray模块kubeadm使用.html │ │ ├── kubespray模块nginx-ingresscontroller使用.html │ │ ├── kubespray模块分析.html │ │ ├── kubespray模块存储localvolume使用.html │ │ ├── kubespray添加删除etcd节点master节点.html │ │ ├── kubespray的cephfs_provisioner使用.html │ │ ├── kubespray的download_run_once安装.html │ │ ├── kubespray的rbd_provisioner使用.html │ │ ├── kubespray调整coredns实例数方法.html │ │ ├── kubevirt │ │ │ └── architecture.png │ │ ├── nginxingress │ │ │ ├── 01.png │ │ │ ├── 02.png │ │ │ ├── 03.png │ │ │ ├── 04.png │ │ │ └── 05.png │ │ ├── promtheus-operator监控kubernetes集群.html │ │ ├── promtheus查询语言promQL.html │ │ ├── scale │ │ │ ├── 01.png │ │ │ ├── 02.png │ │ │ ├── 03.png │ │ │ ├── 04.png │ │ │ ├── 05.png │ │ │ ├── 06.png │ │ │ ├── 07.png │ │ │ ├── 08.png │ │ │ ├── 09.png │ │ │ ├── 101.png │ │ │ └── 102.png │ │ └── testk8s │ │ │ ├── 01.png │ │ │ ├── 02.png │ │ │ ├── 03.png │ │ │ ├── 04.png │ │ │ ├── 05.png │ │ │ ├── 06.png │ │ │ ├── 11.png │ │ │ ├── 12.png │ │ │ ├── 13.png │ │ │ ├── 14.png │ │ │ ├── 15.png │ │ │ ├── 16.png │ │ │ ├── 21.png │ │ │ ├── 22.png │ │ │ ├── 24.png │ │ │ ├── 25.png │ │ │ ├── 26.png │ │ │ ├── 31.png │ │ │ ├── 32.png │ │ │ ├── 33.png │ │ │ ├── 41.png │ │ │ ├── 42.png │ │ │ └── 43.png │ ├── logging │ │ ├── fluent-bitconfg.png │ │ ├── fluent-bitconfg1.png │ │ ├── fluent-bitconfg2.png │ │ ├── fluent-bitconfg3.png │ │ ├── fluent-bitconfg4.png │ │ ├── fluent-bitconfg5.png │ │ └── fluent-bitconfg6.png │ ├── matrixgateimages │ │ └── matrixgatenet.png │ ├── micservice.tar.gz │ ├── minikube安装.html │ ├── minikube集成calico网络.html │ ├── openebs存储helm安装.html │ ├── prometheus operator监控自定义服务.html │ ├── rook │ │ ├── 01.png │ │ ├── 02.png │ │ └── 03.png │ ├── tools │ │ └── kube-ops-view.png │ ├── 应用在k8s上运行的几种网络模式.html │ ├── 应用容器化指南.html │ └── 查看kube-apiserver的健康检测.html ├── openshift │ ├── index.html │ ├── keycloak与istio结合demo.html │ ├── minishift使用.html │ ├── minishift使用插件istio.html │ ├── openshift-buildconfig.html │ ├── openshift使用.html │ └── 部署helm到openshift.md ├── search_index.json ├── serverless │ ├── fission使用.html │ ├── index.html │ ├── kubeless使用.html │ ├── serverless.html │ └── serverless │ │ └── serverless01.png └── serviceMesh │ ├── apiusage │ └── apigroups.png │ ├── cilium │ ├── cilium-istio-cur.png │ ├── cilium-istio-fur-2.png │ └── cilium-istio-fur.png │ ├── docker-registry界面.md │ ├── index.html │ ├── istio ansible部署.html │ ├── istio helm部署.html │ ├── istio │ └── bookinfo.png │ ├── istio1.0 helm部署.html │ ├── istio1.0服务安全.md │ ├── istio1.0流量管理.html │ ├── istio1.0配置请求速率限制.md │ ├── istio安装实践.html │ ├── istio实战.html │ ├── istio实战注入策略配置.html │ ├── istio服务安全.html │ ├── istio流量管理.html │ ├── istio监控,日志,调用跟踪.html │ ├── istio配套网络插件cilium.html │ ├── istio配置请求速率限制.html │ ├── kubernetes istio api访问示例.html │ ├── kubernetesApiGatewayAmbassador实践.md │ ├── ntp.html │ ├── serviceMesh.html │ ├── servicemesh │ ├── servicemesh.png │ ├── servicemesh01.png │ ├── servicemesh02.png │ ├── servicemesh03.png │ └── servicemesh04.png │ ├── 微服务框架(k8sistio)的微服务要点功能支持.md │ ├── 微服务解决方案调研.html │ ├── 文档.md │ └── 需求.md ├── devops ├── Jenkins-vs-gitlabci.md ├── README.md ├── addexists │ └── k8s.png ├── argo-cd实现gitops.md ├── devops │ ├── 01.jpg │ ├── CF_Container_Runtime.png │ ├── containerum.svg │ ├── containerum01.png │ ├── fabric8.png │ ├── gitlab01.png │ └── spinnaker01.png ├── devops工具.md ├── devops工具简介与对比.md ├── efk-elastalert-alerta集中日志自动告警.md ├── efk │ ├── 01.png │ └── 02.png ├── efk集中管理npgstack集群日志.md ├── elastalert │ ├── 01.png │ ├── 02.png │ ├── 03.png │ ├── 04.png │ └── 05.png ├── elastic-APM应用性能监控套件.md ├── gitlab ci 使用.md ├── gitlab-k8s.md ├── gitlab-runner issue.md ├── gitlab │ ├── 01.png │ └── 02.png ├── gitlab使用helm安装.md ├── gitlab制作离线kubernetes插件安装.md ├── gitlab启用自带的docker-registry.md ├── gitlab添加已存在的kubernetes.md ├── gitops │ ├── arcdgo-01.png │ ├── gitops01.png │ ├── gitops02.png │ └── gogs01.png ├── images │ ├── gitlab-ce.png │ ├── gitlab-ce1.png │ ├── gitlab-ce2.png │ ├── jenkins-pipeline.png │ └── jenkins-pipeline2.png ├── jenkins-pipeline.md ├── jenkins.md ├── jenkins │ ├── Jenkinsfile.png │ ├── blueocean.png │ ├── homepage.png │ ├── pipeline.png │ └── pipelineactive.png ├── jenkins集成kubernetes环境cicd.md ├── maven │ ├── Artifactory搭建Maven私服.md │ ├── README.md │ ├── maven插件配置.md │ ├── mave使用私有仓库nexus.md │ └── 上传jar到nexus.md ├── npg收集指定多个文件目录存储大小监控指标.md ├── prometheus联邦federation.md ├── thanos │ ├── 01.png │ └── 02.png ├── thanos配置promethes高可用.md └── 日志收集工具对比.md ├── docker ├── Portus使用帮助.md ├── README.md ├── docker-hadoop.md ├── docker-hive.md ├── docker-kafka.md ├── docker-pass │ └── 01.png ├── docker-registry-manager.md ├── docker-registry-ui-Portus试用.md ├── docker与VM功能行对比.md ├── docker客户端证书持久化保存.md ├── docker镜像与容器一些常用配置.md ├── harbor │ ├── 01.png │ ├── 02.png │ ├── 03.png │ ├── 04.png │ ├── 05.png │ ├── Screenshot from 2020-06-12 18-33-51.png │ ├── Screenshot from 2020-06-12 18-37-52.png │ ├── a01.png │ ├── a02.png │ ├── a03.png │ ├── n01.png │ ├── p01.png │ └── p02.png ├── harborV2镜像安全解决方案.md ├── harbor证书生成.md ├── markdown.rar ├── markdown │ ├── images │ │ └── portus.jpg │ └── portus.md ├── nexus │ ├── internal-docker-registry01.png │ ├── internal-docker-registry02.png │ ├── internal-docker-registry03.png │ ├── internal-docker-registry04.png │ └── internal-docker-registry05.png ├── nexus管理docker-registry试用.md ├── portus │ ├── 01.png │ ├── 02.png │ ├── 03.png │ ├── 04.png │ ├── 05.png │ ├── 11.png │ ├── 12.png │ ├── 13.png │ ├── 14.png │ ├── 15.png │ ├── 16.png │ └── portus.jpg ├── 容器安全调研.md ├── 容器镜像安全harbor实践.md └── 配置容器安全.md ├── helm ├── chartmuseum使用.md ├── chart模板文件简单语法使用.md ├── helm chart和chart repo.md ├── helm使用.md ├── images │ └── monocular.png ├── monocular │ └── monocular2.png ├── 离线部署monocular.md └── 自定义helm的chart.md ├── k8s ├── Kompose使用.md ├── Kubernetes存储系统介绍及机制实现.md ├── README.md ├── autoscale │ ├── CustomMetricsServer.png │ └── MetricsServer.png ├── calico │ ├── iperf3test.png │ ├── iperfprobe.png │ ├── qperfprobe.png │ └── testresult.png ├── calicol │ ├── 01.png │ ├── 02.png │ ├── 03.png │ └── 04.png ├── calico单个pod固定IP多pod固定ip池.md ├── calico网络插件安装.md ├── chaoskube使用.md ├── docker与k8s试题-问卷星.md ├── docker与k8s试题.md ├── etcdkeeper │ └── 01.png ├── etcd集群web界面展示etcdkeeper.md ├── flund-bit日志收集套件相关配置.md ├── flux配置gitops持续集成与部署.md ├── glusterfs运维操作.md ├── goland搭建.md ├── images │ └── k8s.png ├── ingress-nginx解析.md ├── ipvs │ ├── 01.png │ └── 02.png ├── k8s Operator sdk使用.md ├── k8s Operator使用.md ├── k8s-hostpath存储使用.md ├── k8s-kong-ingresscontroller │ └── k8s-kong-ingresscontroller.png ├── k8s-kong-ingresscontroller使用.md ├── k8s-stress压测k8s集群节点cpu.md ├── k8s-testsuite使用.md ├── k8s-traefik.md ├── k8sstress │ ├── hosttop.png │ ├── hosttoprs.png │ ├── k8s-yaml.png │ ├── kubectltop.png │ ├── podtop.png │ ├── podtoprs.png │ └── stresstest.png ├── k8stools │ ├── 01.png │ └── 02.png ├── k8s中kong使用nfs-provisioner存储.md ├── k8s使用ceph rbd.md ├── k8s使用kong.md ├── k8s动态使用glusterfs存储.md ├── k8s周边模块ansible化.md ├── k8s开发测试运维小工具.md ├── k8s环境prometheus-node-exporter监控物理机磁盘分区.md ├── k8s的RBAC授权模式.md ├── k8s的services.md ├── k8s监控prometheus套件相关配置.md ├── k8s离线部署监控和日志组件.md ├── k8s诊断工具.md ├── k8s调度组件.md ├── k8s部署konga.md ├── k8s配置多集群访问.md ├── katafygio │ ├── 01.png │ ├── 02.png │ ├── 03.png │ └── 04.png ├── katafygio备份k8s集群yaml文件到gitlab.md ├── keel自动更新k8s集群workload.md ├── kismatic 离线安装kubernetes.md ├── kismatic下calicoctl的使用.md ├── kismatic使用.md ├── kismatic使用glusterfs遇到的问题.md ├── kismatic升级calico3.1网络.md ├── kismatic重新建构calico网络.md ├── kong-dashboard │ ├── kong-dashboard-auth.png │ ├── kong-dashboard-consumer-jwt.png │ ├── kong-dashboard-consumer-key.png │ ├── kong-dashboard-consumer.png │ ├── kong-dashboard-dummy.png │ ├── kong-dashboard-host.png │ ├── kong-dashboard-plugins-apikey.png │ ├── kong-dashboard-plugins-jwt.png │ ├── kong-dashboard-plugins-ratelimit-size.png │ ├── kong-dashboard-plugins-ratelimit.png │ ├── kong-dashboard-plugins.png │ └── kong-dashboard-url.png ├── kong-dashboard使用.md ├── kong │ ├── firefoxaddon.png │ ├── jwttoken.png │ ├── modifyheader.png │ ├── requestheader.png │ └── servicepage.png ├── konga │ ├── consumers-jwt.png │ ├── consumers.png │ ├── konga-connections.png │ ├── plugins.png │ ├── routers.png │ ├── services-routers.png │ └── services.png ├── kong与konga数据库简单查询.md ├── kubeadm install kubernetes1.9.md ├── kubeadm │ └── upgrade-1-minor-version.png ├── kubeadm源代码编译.md ├── kubeapps │ └── dashboard-login.png ├── kubeapp使用.md ├── kubernetes-test │ ├── k8s-test.dia │ ├── load-kubespray.png │ ├── load-test01.png │ ├── network-kubespray.png │ ├── network-test01.png │ ├── sonobuoy-test01.png │ ├── sonobuoy-test02.png │ └── vm-1.png ├── kubernetes_coredns_add_customitem.md ├── kubernetes下etcdctl操作etcd集群.md ├── kubernetes中pod的服务质量.md ├── kubernetes对自定义指标进行动态伸缩.md ├── kubernetes环境通用测试.md ├── kubernetes环境通用测试套件.md ├── kubernetes结合cilium.md ├── kubernetes结合openebs.md ├── kubernetes结合portworx.md ├── kubernetes结合rook部署ceph集群.md ├── kubernetes网络插件cilium.md ├── kubernetes调度策略.md ├── kubernetes重新生成apiserver等组件证书与配置文件.md ├── kubernetes集成calico测试报告.md ├── kubesphere │ ├── kubesphere敏捷开发功能.md │ └── kubesphere日志错误解决集锦.md ├── kubespray │ ├── README.md │ ├── Rong修改flannel子网分配.md │ ├── Rong启用fluentd和kibana.md │ ├── Rong版本升级集群_手动.md │ ├── Rong版本升级集群_自动.md │ ├── Rong由iptables切换至ipvs.md │ ├── ansible部署ceph集群-ubuntu1604.md │ ├── ansible部署ceph集群.md │ ├── cephmonitor │ │ ├── 01.png │ │ ├── 02.png │ │ └── 03.png │ ├── ceph集群监控.md │ ├── coredns │ │ ├── 01.png │ │ ├── 02.png │ │ └── 03.png │ ├── dashboard │ │ ├── 01.png │ │ ├── 02.png │ │ ├── 03.png │ │ └── 04.png │ ├── etcd节点迁移.md │ ├── harbor镜像仓库启用chartmuseum.md │ ├── ipvs │ │ ├── 01.png │ │ └── 02.png │ ├── k8s集群master与etcd故障备份与恢复.md │ ├── kubespray-2.10.0修改点.md │ ├── kubespray2.8启用gpu特性.md │ ├── kubespray2.9.0修改点.md │ ├── kubespray下载组件镜像方法.md │ ├── kubespray中kubernete-dashboard配置要点.md │ ├── kubespray升级集群.md │ ├── kubespray增加和删除worker节点.md │ ├── kubespray多master节点中一master节点故障的影响.md │ ├── kubespray安装kubernetes.md │ ├── kubespray模块IPVS和kube-router使用.md │ ├── kubespray模块kubeadm使用.md │ ├── kubespray模块nginx-ingresscontroller使用.md │ ├── kubespray模块分析.md │ ├── kubespray模块存储localvolume使用.md │ ├── kubespray添加删除etcd节点master节点.md │ ├── kubespray的cephfs_provisioner使用.md │ ├── kubespray的cilium网络插件使用.md │ ├── kubespray的download_run_once安装.md │ ├── kubespray的rbd_provisioner使用.md │ ├── kubespray的网络插件.md │ ├── kubespray节点处于notReady状态恢复.md │ ├── kubespray调整coredns实例数方法.md │ ├── kubevirt │ │ └── architecture.png │ ├── nginxingress │ │ ├── 01.png │ │ ├── 02.png │ │ ├── 03.png │ │ ├── 04.png │ │ └── 05.png │ ├── promtheus-operator监控kubernetes集群.md │ ├── promtheus查询语言promQL.md │ ├── scale │ │ ├── 01.png │ │ ├── 02.png │ │ ├── 03.png │ │ ├── 04.png │ │ ├── 05.png │ │ ├── 06.png │ │ ├── 07.png │ │ ├── 08.png │ │ ├── 09.png │ │ ├── 101.png │ │ └── 102.png │ └── testk8s │ │ ├── 01.png │ │ ├── 02.png │ │ ├── 03.png │ │ ├── 04.png │ │ ├── 05.png │ │ ├── 06.png │ │ ├── 11.png │ │ ├── 12.png │ │ ├── 13.png │ │ ├── 14.png │ │ ├── 15.png │ │ ├── 16.png │ │ ├── 21.png │ │ ├── 22.png │ │ ├── 24.png │ │ ├── 25.png │ │ ├── 26.png │ │ ├── 31.png │ │ ├── 32.png │ │ ├── 33.png │ │ ├── 41.png │ │ ├── 42.png │ │ └── 43.png ├── logging │ ├── fluent-bitconfg.png │ ├── fluent-bitconfg1.png │ ├── fluent-bitconfg2.png │ ├── fluent-bitconfg3.png │ ├── fluent-bitconfg4.png │ ├── fluent-bitconfg5.png │ └── fluent-bitconfg6.png ├── matrixgateimages │ └── matrixgatenet.png ├── micservice.tar.gz ├── minikube安装.md ├── minikube集成calico网络.md ├── netdata │ └── restclient-tool-view.png ├── netdata主要指标.md ├── netdata使用.md ├── netdata的api调用.md ├── node-exporter │ ├── 1090599164.jpg │ ├── 1194108065.jpg │ ├── 1951091745.jpg │ └── 575045370.jpg ├── openebs存储helm安装.md ├── prometheus operator监控自定义服务.md ├── prometheus存储.md ├── prometheus监控calico和gluster.md ├── rancher │ ├── 00.png │ ├── 01.png │ ├── 02.png │ ├── 03.png │ ├── 04.png │ ├── 05.png │ ├── 06.png │ ├── 07.png │ ├── 08.png │ ├── 09.png │ ├── 10.png │ ├── 11.png │ ├── 12.png │ ├── 13.png │ ├── 14.png │ ├── 15.png │ ├── 16.png │ ├── 17.png │ ├── 18.png │ ├── 19.png │ ├── 20.png │ ├── 21.png │ ├── 22.png │ ├── 23.png │ ├── 24.png │ ├── 25.png │ ├── 26.png │ ├── 27.png │ ├── 28.png │ ├── 29.png │ ├── 30.png │ ├── 31.png │ ├── 32.png │ ├── 33.png │ ├── 34.png │ ├── 35.png │ ├── 36.png │ ├── 36001.png │ ├── 36002.png │ ├── 36003.png │ ├── 36004.png │ ├── 3601.png │ ├── 3602.png │ ├── 37.png │ └── 38.png ├── rancher2 │ ├── 01.png │ ├── 02.png │ ├── 03.png │ └── ui-pl.png ├── rancher配置私有公司名logo搭配gogs.md ├── rancher集成kubespray多集群管理.md ├── rook │ ├── 01.png │ ├── 02.png │ └── 03.png ├── stash │ ├── b1.png │ ├── b2.png │ ├── monitoring01.png │ ├── monitoring02.png │ ├── monitoring03.png │ ├── monitoring04.png │ ├── monitoring05.png │ ├── r1.png │ ├── r2.png │ ├── stash-backup.svg │ ├── stash-offline-backup.svg │ └── stash-recovery.svg ├── stash使用minio.md ├── stash备份与恢复k8s集群持久化存储卷.md ├── stash开启监控.md ├── tools │ └── kube-ops-view.png ├── treafix配置与解析.md ├── upgrade │ ├── upgrade.tar.gz │ └── upgrade │ │ ├── images │ │ ├── 2019_04_24_09_00_30_628x472.jpg │ │ ├── 2019_04_24_09_06_18_362x280.jpg │ │ ├── 2019_04_24_09_09_46_738x151.jpg │ │ ├── 2019_04_24_09_10_42_752x274.jpg │ │ ├── 2019_04_24_09_10_50_759x277.jpg │ │ ├── 2019_04_24_09_13_17_708x268.jpg │ │ ├── 2019_04_24_09_14_25_733x249.jpg │ │ ├── 2019_04_24_09_15_30_675x185.jpg │ │ ├── 2019_04_24_09_16_20_739x310.jpg │ │ ├── 2019_04_24_09_17_25_722x257.jpg │ │ ├── 2019_04_24_09_18_32_326x273.jpg │ │ ├── 2019_04_24_09_19_24_555x157.jpg │ │ ├── 2019_04_24_09_21_41_473x188.jpg │ │ ├── 2019_04_24_09_22_22_719x252.jpg │ │ ├── 2019_04_24_09_23_23_295x287.jpg │ │ ├── 2019_04_24_09_24_17_647x153.jpg │ │ ├── 2019_04_24_09_25_19_587x162.jpg │ │ ├── 2019_04_24_09_27_55_725x186.jpg │ │ ├── 2019_04_24_09_29_41_311x280.jpg │ │ ├── 2019_04_24_09_30_25_639x147.jpg │ │ ├── 2019_04_24_09_31_53_1920x1080.jpg │ │ ├── 2019_04_24_09_32_06_580x161.jpg │ │ ├── 2019_04_24_09_33_14_725x183.jpg │ │ ├── 2019_04_24_09_33_34_305x264.jpg │ │ ├── 2019_04_24_09_35_40_728x384.jpg │ │ ├── 2019_04_24_09_36_51_692x212.jpg │ │ ├── 2019_04_24_09_37_18_270x289.jpg │ │ ├── 2019_04_24_09_38_20_690x304.jpg │ │ ├── 2019_04_24_09_39_05_408x282.jpg │ │ ├── 2019_04_24_09_39_57_687x309.jpg │ │ ├── 2019_04_24_09_41_02_726x374.jpg │ │ ├── 2019_04_24_09_42_10_680x221.jpg │ │ ├── 2019_04_24_09_43_18_456x299.jpg │ │ ├── 2019_04_24_09_44_00_672x314.jpg │ │ ├── 2019_04_24_09_45_17_719x375.jpg │ │ ├── 2019_04_24_09_46_15_707x272.jpg │ │ ├── 2019_04_24_09_53_03_541x182.jpg │ │ ├── 2019_04_24_10_06_08_716x238.jpg │ │ ├── 2019_04_24_10_06_49_714x240.jpg │ │ ├── 2019_04_24_12_32_58_552x198.jpg │ │ ├── 2019_04_24_13_05_59_520x210.jpg │ │ ├── 2019_04_24_13_25_17_532x178.jpg │ │ ├── 2019_04_24_14_16_20_563x212.jpg │ │ ├── 2019_04_24_14_16_35_533x208.jpg │ │ ├── 2019_04_24_14_18_58_745x244.jpg │ │ ├── 2019_04_24_14_29_43_447x299.jpg │ │ ├── 2019_04_24_14_33_04_701x171.jpg │ │ ├── 2019_04_24_14_43_08_700x183.jpg │ │ ├── 2019_04_24_14_47_28_705x304.jpg │ │ ├── 2019_04_24_14_48_26_708x407.jpg │ │ ├── 2019_04_24_14_48_58_738x272.jpg │ │ ├── 2019_04_24_14_49_21_359x309.jpg │ │ ├── 2019_04_24_14_49_52_522x190.jpg │ │ ├── 2019_04_24_14_50_34_356x331.jpg │ │ ├── 2019_04_24_14_50_46_459x167.jpg │ │ ├── 2019_04_24_14_51_16_416x150.jpg │ │ ├── 2019_04_24_14_51_26_416x150.jpg │ │ ├── 2019_04_24_14_52_03_379x293.jpg │ │ ├── 2019_04_24_14_52_39_766x367.jpg │ │ ├── 2019_04_24_14_53_06_414x169.jpg │ │ ├── 2019_04_24_14_53_30_561x143.jpg │ │ ├── 2019_04_24_15_00_14_716x243.jpg │ │ ├── 2019_04_24_15_04_01_532x167.jpg │ │ ├── 2019_04_24_15_22_27_691x288.jpg │ │ ├── 2019_04_24_16_30_34_465x300.jpg │ │ ├── 2019_04_24_17_03_46_540x421.jpg │ │ ├── 2019_04_24_17_28_52_721x417.jpg │ │ ├── 2019_04_25_16_03_38_309x168.jpg │ │ ├── 2019_04_25_16_58_23_877x495.jpg │ │ ├── 2019_04_25_16_59_03_1138x120.jpg │ │ ├── 2019_04_25_17_01_35_901x234.jpg │ │ ├── 2019_04_25_17_05_07_904x134.jpg │ │ ├── 2019_04_25_17_05_18_566x141.jpg │ │ ├── 2019_04_25_17_07_02_729x740.jpg │ │ ├── 2019_04_25_17_30_11_593x235.jpg │ │ ├── 2019_04_25_17_32_47_681x475.jpg │ │ ├── 2019_04_25_17_34_13_882x547.jpg │ │ ├── 2019_04_25_17_39_48_917x195.jpg │ │ ├── 2019_04_25_17_40_39_897x142.jpg │ │ ├── 2019_04_25_17_42_28_326x176.jpg │ │ ├── 2019_04_25_17_43_42_432x126.jpg │ │ ├── 2019_04_25_17_44_54_895x532.jpg │ │ ├── 2019_04_25_17_46_45_674x602.jpg │ │ ├── 2019_04_26_08_40_37_644x274.jpg │ │ ├── 2019_04_26_08_50_24_890x528.jpg │ │ ├── 2019_04_26_08_52_06_667x345.jpg │ │ ├── 2019_04_26_08_59_59_520x334.jpg │ │ ├── 2019_04_26_09_08_08_894x533.jpg │ │ ├── 2019_04_26_09_09_11_842x310.jpg │ │ ├── 2019_04_26_09_19_27_745x387.jpg │ │ ├── 2019_04_26_10_33_27_779x283.jpg │ │ ├── 2019_04_26_10_34_06_769x472.jpg │ │ ├── 2019_05_07_14_45_32_515x250.jpg │ │ ├── 2019_05_07_14_47_52_651x542.jpg │ │ ├── 2019_05_07_14_54_20_471x136.jpg │ │ ├── 2019_05_07_14_55_20_496x205.jpg │ │ ├── 2019_05_07_15_04_08_713x512.jpg │ │ ├── 2019_05_07_15_05_50_491x560.jpg │ │ ├── 2019_05_07_15_09_22_494x588.jpg │ │ ├── 2019_05_07_15_11_10_667x496.jpg │ │ ├── 2019_05_07_15_11_52_468x578.jpg │ │ ├── 2019_05_07_15_12_59_668x488.jpg │ │ ├── 2019_05_07_15_14_00_671x350.jpg │ │ ├── 2019_05_07_15_15_22_746x405.jpg │ │ ├── 2019_05_07_15_16_52_827x467.jpg │ │ ├── 2019_05_07_15_17_39_824x622.jpg │ │ ├── 2019_05_07_15_31_03_501x208.jpg │ │ ├── 2019_05_07_15_46_00_221x211.jpg │ │ ├── 2019_05_07_15_46_26_271x204.jpg │ │ ├── 2019_05_07_15_47_00_576x231.jpg │ │ ├── 2019_05_07_15_47_32_574x413.jpg │ │ ├── 2019_05_07_15_48_42_244x234.jpg │ │ ├── 2019_05_07_15_50_16_625x422.jpg │ │ ├── 2019_05_07_15_50_50_593x448.jpg │ │ ├── 2019_05_07_15_51_24_648x403.jpg │ │ ├── 2019_05_07_16_22_05_826x397.jpg │ │ ├── 2019_05_07_17_19_31_503x259.jpg │ │ ├── 2019_05_07_17_28_09_788x385.jpg │ │ ├── RongArchitecture.jpeg │ │ └── RongDeployment.jpeg │ │ └── rong_upgrade.md ├── velero │ ├── 01.png │ ├── 02.png │ ├── 03.png │ ├── 04.png │ ├── 05.png │ ├── 06.png │ ├── 07.png │ └── 08.png ├── velero备份与恢复k8s集群状态.md ├── wd.txt ├── 原生ubuntu140404安装Rong.md ├── 应用在k8s上运行的几种网络模式.md ├── 应用容器化指南.md ├── 手动同步apiserver与kubelet自动产生的证书.md └── 查看kube-apiserver的健康检测.md ├── middleware ├── README.md ├── hbase-k8s云化部署.md ├── kafka │ ├── 01.png │ ├── 02.png │ └── Screenshot from 2021-01-21 17-08-25.png ├── kafka运行在kubernetes上.md ├── milvus │ ├── 01.png │ └── 02.png ├── milvus云化.md ├── milvus云化prometheus监控.md └── redis运行在kubernetes上.md ├── openshift ├── README.md ├── keycloak与istio结合demo.md ├── minishift使用.md ├── minishift使用插件istio.md ├── openshift-buildconfig.md ├── openshift使用.md └── 部署helm到openshift.md ├── serverless ├── README.md ├── fission使用.md ├── kubeless使用.md ├── serverless.md └── serverless │ └── serverless01.png └── serviceMesh ├── README.md ├── apiusage └── apigroups.png ├── cilium ├── cilium-istio-cur.png ├── cilium-istio-fur-2.png └── cilium-istio-fur.png ├── docker-registry界面.md ├── istio ansible部署.md ├── istio helm部署.md ├── istio └── bookinfo.png ├── istio1.0 helm部署.md ├── istio1.0服务安全.md ├── istio1.0流量管理.md ├── istio1.0配置请求速率限制.md ├── istio安装实践.md ├── istio实战.md ├── istio实战注入策略配置.md ├── istio服务安全.md ├── istio流量管理.md ├── istio流量管理.pdf ├── istio监控,日志,调用跟踪.md ├── istio配套网络插件cilium.md ├── istio配置请求速率限制.md ├── istio配置请求速率限制.pdf ├── kubernetes istio api访问示例.md ├── kubernetesApiGatewayAmbassador实践.md ├── ntp.md ├── serviceMesh.md ├── servicemesh ├── servicemesh.png ├── servicemesh01.png ├── servicemesh02.png ├── servicemesh03.png └── servicemesh04.png ├── 微服务框架(k8sistio)的微服务要点功能支持.md ├── 微服务解决方案调研.md ├── 文档.md └── 需求.md /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | *.swp 3 | _book 4 | _book/* 5 | *.pdf 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ##一些实践操作过程的学习笔记 -------------------------------------------------------------------------------- /_book/devops/addexists/k8s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/devops/addexists/k8s.png -------------------------------------------------------------------------------- /_book/devops/devops/01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/devops/devops/01.jpg -------------------------------------------------------------------------------- /_book/devops/devops/CF_Container_Runtime.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/devops/devops/CF_Container_Runtime.png -------------------------------------------------------------------------------- /_book/devops/devops/containerum01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/devops/devops/containerum01.png -------------------------------------------------------------------------------- /_book/devops/devops/fabric8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/devops/devops/fabric8.png -------------------------------------------------------------------------------- /_book/devops/devops/gitlab01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/devops/devops/gitlab01.png -------------------------------------------------------------------------------- /_book/devops/devops/spinnaker01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/devops/devops/spinnaker01.png -------------------------------------------------------------------------------- /_book/devops/gitlab/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/devops/gitlab/01.png -------------------------------------------------------------------------------- /_book/devops/gitlab/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/devops/gitlab/02.png -------------------------------------------------------------------------------- /_book/devops/images/gitlab-ce.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/devops/images/gitlab-ce.png -------------------------------------------------------------------------------- /_book/devops/images/gitlab-ce1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/devops/images/gitlab-ce1.png -------------------------------------------------------------------------------- /_book/devops/images/gitlab-ce2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/devops/images/gitlab-ce2.png -------------------------------------------------------------------------------- /_book/devops/images/jenkins-pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/devops/images/jenkins-pipeline.png -------------------------------------------------------------------------------- /_book/devops/images/jenkins-pipeline2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/devops/images/jenkins-pipeline2.png -------------------------------------------------------------------------------- /_book/devops/jenkins/Jenkinsfile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/devops/jenkins/Jenkinsfile.png -------------------------------------------------------------------------------- /_book/devops/jenkins/blueocean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/devops/jenkins/blueocean.png -------------------------------------------------------------------------------- /_book/devops/jenkins/homepage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/devops/jenkins/homepage.png -------------------------------------------------------------------------------- /_book/devops/jenkins/pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/devops/jenkins/pipeline.png -------------------------------------------------------------------------------- /_book/devops/jenkins/pipelineactive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/devops/jenkins/pipelineactive.png -------------------------------------------------------------------------------- /_book/docker/markdown.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/docker/markdown.rar -------------------------------------------------------------------------------- /_book/docker/markdown/images/portus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/docker/markdown/images/portus.jpg -------------------------------------------------------------------------------- /_book/docker/nexus/internal-docker-registry01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/docker/nexus/internal-docker-registry01.png -------------------------------------------------------------------------------- /_book/docker/nexus/internal-docker-registry02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/docker/nexus/internal-docker-registry02.png -------------------------------------------------------------------------------- /_book/docker/nexus/internal-docker-registry03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/docker/nexus/internal-docker-registry03.png -------------------------------------------------------------------------------- /_book/docker/nexus/internal-docker-registry04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/docker/nexus/internal-docker-registry04.png -------------------------------------------------------------------------------- /_book/docker/nexus/internal-docker-registry05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/docker/nexus/internal-docker-registry05.png -------------------------------------------------------------------------------- /_book/docker/portus/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/docker/portus/01.png -------------------------------------------------------------------------------- /_book/docker/portus/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/docker/portus/02.png -------------------------------------------------------------------------------- /_book/docker/portus/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/docker/portus/03.png -------------------------------------------------------------------------------- /_book/docker/portus/04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/docker/portus/04.png -------------------------------------------------------------------------------- /_book/docker/portus/05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/docker/portus/05.png -------------------------------------------------------------------------------- /_book/docker/portus/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/docker/portus/11.png -------------------------------------------------------------------------------- /_book/docker/portus/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/docker/portus/12.png -------------------------------------------------------------------------------- /_book/docker/portus/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/docker/portus/13.png -------------------------------------------------------------------------------- /_book/docker/portus/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/docker/portus/14.png -------------------------------------------------------------------------------- /_book/docker/portus/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/docker/portus/15.png -------------------------------------------------------------------------------- /_book/docker/portus/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/docker/portus/16.png -------------------------------------------------------------------------------- /_book/docker/portus/portus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/docker/portus/portus.jpg -------------------------------------------------------------------------------- /_book/gitbook/fonts/fontawesome/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/gitbook/fonts/fontawesome/FontAwesome.otf -------------------------------------------------------------------------------- /_book/gitbook/fonts/fontawesome/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/gitbook/fonts/fontawesome/fontawesome-webfont.eot -------------------------------------------------------------------------------- /_book/gitbook/fonts/fontawesome/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/gitbook/fonts/fontawesome/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff -------------------------------------------------------------------------------- /_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /_book/gitbook/gitbook-plugin-livereload/plugin.js: -------------------------------------------------------------------------------- 1 | (function() { 2 | var newEl = document.createElement('script'), 3 | firstScriptTag = document.getElementsByTagName('script')[0]; 4 | 5 | if (firstScriptTag) { 6 | newEl.async = 1; 7 | newEl.src = '//' + window.location.hostname + ':35729/livereload.js'; 8 | firstScriptTag.parentNode.insertBefore(newEl, firstScriptTag); 9 | } 10 | 11 | })(); 12 | -------------------------------------------------------------------------------- /_book/gitbook/gitbook-plugin-search/search.css: -------------------------------------------------------------------------------- 1 | /* 2 | This CSS only styled the search results section, not the search input 3 | It defines the basic interraction to hide content when displaying results, etc 4 | */ 5 | #book-search-results .search-results { 6 | display: none; 7 | } 8 | #book-search-results .search-results ul.search-results-list { 9 | list-style-type: none; 10 | padding-left: 0; 11 | } 12 | #book-search-results .search-results ul.search-results-list li { 13 | margin-bottom: 1.5rem; 14 | padding-bottom: 0.5rem; 15 | /* Highlight results */ 16 | } 17 | #book-search-results .search-results ul.search-results-list li p em { 18 | background-color: rgba(255, 220, 0, 0.4); 19 | font-style: normal; 20 | } 21 | #book-search-results .search-results .no-results { 22 | display: none; 23 | } 24 | #book-search-results.open .search-results { 25 | display: block; 26 | } 27 | #book-search-results.open .search-noresults { 28 | display: none; 29 | } 30 | #book-search-results.no-results .search-results .has-results { 31 | display: none; 32 | } 33 | #book-search-results.no-results .search-results .no-results { 34 | display: block; 35 | } 36 | -------------------------------------------------------------------------------- /_book/gitbook/images/apple-touch-icon-precomposed-152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/gitbook/images/apple-touch-icon-precomposed-152.png -------------------------------------------------------------------------------- /_book/gitbook/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/gitbook/images/favicon.ico -------------------------------------------------------------------------------- /_book/helm/images/monocular.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/helm/images/monocular.png -------------------------------------------------------------------------------- /_book/helm/monocular/monocular2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/helm/monocular/monocular2.png -------------------------------------------------------------------------------- /_book/k8s/autoscale/CustomMetricsServer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/autoscale/CustomMetricsServer.png -------------------------------------------------------------------------------- /_book/k8s/autoscale/MetricsServer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/autoscale/MetricsServer.png -------------------------------------------------------------------------------- /_book/k8s/calico/iperf3test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/calico/iperf3test.png -------------------------------------------------------------------------------- /_book/k8s/calico/iperfprobe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/calico/iperfprobe.png -------------------------------------------------------------------------------- /_book/k8s/calico/qperfprobe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/calico/qperfprobe.png -------------------------------------------------------------------------------- /_book/k8s/calico/testresult.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/calico/testresult.png -------------------------------------------------------------------------------- /_book/k8s/images/k8s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/images/k8s.png -------------------------------------------------------------------------------- /_book/k8s/k8s-kong-ingresscontroller/k8s-kong-ingresscontroller.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/k8s-kong-ingresscontroller/k8s-kong-ingresscontroller.png -------------------------------------------------------------------------------- /_book/k8s/kong-dashboard/kong-dashboard-auth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kong-dashboard/kong-dashboard-auth.png -------------------------------------------------------------------------------- /_book/k8s/kong-dashboard/kong-dashboard-consumer-jwt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kong-dashboard/kong-dashboard-consumer-jwt.png -------------------------------------------------------------------------------- /_book/k8s/kong-dashboard/kong-dashboard-consumer-key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kong-dashboard/kong-dashboard-consumer-key.png -------------------------------------------------------------------------------- /_book/k8s/kong-dashboard/kong-dashboard-consumer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kong-dashboard/kong-dashboard-consumer.png -------------------------------------------------------------------------------- /_book/k8s/kong-dashboard/kong-dashboard-dummy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kong-dashboard/kong-dashboard-dummy.png -------------------------------------------------------------------------------- /_book/k8s/kong-dashboard/kong-dashboard-host.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kong-dashboard/kong-dashboard-host.png -------------------------------------------------------------------------------- /_book/k8s/kong-dashboard/kong-dashboard-plugins-apikey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kong-dashboard/kong-dashboard-plugins-apikey.png -------------------------------------------------------------------------------- /_book/k8s/kong-dashboard/kong-dashboard-plugins-jwt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kong-dashboard/kong-dashboard-plugins-jwt.png -------------------------------------------------------------------------------- /_book/k8s/kong-dashboard/kong-dashboard-plugins-ratelimit-size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kong-dashboard/kong-dashboard-plugins-ratelimit-size.png -------------------------------------------------------------------------------- /_book/k8s/kong-dashboard/kong-dashboard-plugins-ratelimit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kong-dashboard/kong-dashboard-plugins-ratelimit.png -------------------------------------------------------------------------------- /_book/k8s/kong-dashboard/kong-dashboard-plugins.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kong-dashboard/kong-dashboard-plugins.png -------------------------------------------------------------------------------- /_book/k8s/kong-dashboard/kong-dashboard-url.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kong-dashboard/kong-dashboard-url.png -------------------------------------------------------------------------------- /_book/k8s/kong/firefoxaddon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kong/firefoxaddon.png -------------------------------------------------------------------------------- /_book/k8s/kong/jwttoken.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kong/jwttoken.png -------------------------------------------------------------------------------- /_book/k8s/kong/modifyheader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kong/modifyheader.png -------------------------------------------------------------------------------- /_book/k8s/kong/requestheader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kong/requestheader.png -------------------------------------------------------------------------------- /_book/k8s/kong/servicepage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kong/servicepage.png -------------------------------------------------------------------------------- /_book/k8s/konga/consumers-jwt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/konga/consumers-jwt.png -------------------------------------------------------------------------------- /_book/k8s/konga/consumers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/konga/consumers.png -------------------------------------------------------------------------------- /_book/k8s/konga/konga-connections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/konga/konga-connections.png -------------------------------------------------------------------------------- /_book/k8s/konga/plugins.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/konga/plugins.png -------------------------------------------------------------------------------- /_book/k8s/konga/routers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/konga/routers.png -------------------------------------------------------------------------------- /_book/k8s/konga/services-routers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/konga/services-routers.png -------------------------------------------------------------------------------- /_book/k8s/konga/services.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/konga/services.png -------------------------------------------------------------------------------- /_book/k8s/kubeapps/dashboard-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubeapps/dashboard-login.png -------------------------------------------------------------------------------- /_book/k8s/kubernetes-test/k8s-test.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubernetes-test/k8s-test.dia -------------------------------------------------------------------------------- /_book/k8s/kubernetes-test/load-kubespray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubernetes-test/load-kubespray.png -------------------------------------------------------------------------------- /_book/k8s/kubernetes-test/load-test01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubernetes-test/load-test01.png -------------------------------------------------------------------------------- /_book/k8s/kubernetes-test/network-kubespray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubernetes-test/network-kubespray.png -------------------------------------------------------------------------------- /_book/k8s/kubernetes-test/network-test01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubernetes-test/network-test01.png -------------------------------------------------------------------------------- /_book/k8s/kubernetes-test/sonobuoy-test01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubernetes-test/sonobuoy-test01.png -------------------------------------------------------------------------------- /_book/k8s/kubernetes-test/sonobuoy-test02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubernetes-test/sonobuoy-test02.png -------------------------------------------------------------------------------- /_book/k8s/kubernetes-test/vm-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubernetes-test/vm-1.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/cephmonitor/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/cephmonitor/01.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/cephmonitor/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/cephmonitor/02.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/cephmonitor/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/cephmonitor/03.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/coredns/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/coredns/01.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/coredns/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/coredns/02.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/coredns/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/coredns/03.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/dashboard/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/dashboard/01.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/dashboard/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/dashboard/02.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/dashboard/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/dashboard/03.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/dashboard/04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/dashboard/04.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/kubevirt/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/kubevirt/architecture.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/nginxingress/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/nginxingress/01.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/nginxingress/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/nginxingress/02.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/nginxingress/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/nginxingress/03.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/nginxingress/04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/nginxingress/04.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/nginxingress/05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/nginxingress/05.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/scale/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/scale/01.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/scale/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/scale/02.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/scale/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/scale/03.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/scale/04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/scale/04.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/scale/05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/scale/05.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/scale/06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/scale/06.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/scale/07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/scale/07.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/scale/08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/scale/08.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/scale/09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/scale/09.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/scale/101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/scale/101.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/scale/102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/scale/102.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/testk8s/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/testk8s/01.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/testk8s/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/testk8s/02.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/testk8s/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/testk8s/03.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/testk8s/04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/testk8s/04.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/testk8s/05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/testk8s/05.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/testk8s/06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/testk8s/06.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/testk8s/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/testk8s/11.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/testk8s/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/testk8s/12.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/testk8s/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/testk8s/13.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/testk8s/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/testk8s/14.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/testk8s/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/testk8s/15.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/testk8s/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/testk8s/16.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/testk8s/21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/testk8s/21.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/testk8s/22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/testk8s/22.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/testk8s/24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/testk8s/24.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/testk8s/25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/testk8s/25.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/testk8s/26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/testk8s/26.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/testk8s/31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/testk8s/31.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/testk8s/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/testk8s/32.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/testk8s/33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/testk8s/33.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/testk8s/41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/testk8s/41.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/testk8s/42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/testk8s/42.png -------------------------------------------------------------------------------- /_book/k8s/kubespray/testk8s/43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/kubespray/testk8s/43.png -------------------------------------------------------------------------------- /_book/k8s/logging/fluent-bitconfg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/logging/fluent-bitconfg.png -------------------------------------------------------------------------------- /_book/k8s/logging/fluent-bitconfg1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/logging/fluent-bitconfg1.png -------------------------------------------------------------------------------- /_book/k8s/logging/fluent-bitconfg2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/logging/fluent-bitconfg2.png -------------------------------------------------------------------------------- /_book/k8s/logging/fluent-bitconfg3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/logging/fluent-bitconfg3.png -------------------------------------------------------------------------------- /_book/k8s/logging/fluent-bitconfg4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/logging/fluent-bitconfg4.png -------------------------------------------------------------------------------- /_book/k8s/logging/fluent-bitconfg5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/logging/fluent-bitconfg5.png -------------------------------------------------------------------------------- /_book/k8s/logging/fluent-bitconfg6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/logging/fluent-bitconfg6.png -------------------------------------------------------------------------------- /_book/k8s/matrixgateimages/matrixgatenet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/matrixgateimages/matrixgatenet.png -------------------------------------------------------------------------------- /_book/k8s/micservice.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/micservice.tar.gz -------------------------------------------------------------------------------- /_book/k8s/rook/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/rook/01.png -------------------------------------------------------------------------------- /_book/k8s/rook/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/rook/02.png -------------------------------------------------------------------------------- /_book/k8s/rook/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/rook/03.png -------------------------------------------------------------------------------- /_book/k8s/tools/kube-ops-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/k8s/tools/kube-ops-view.png -------------------------------------------------------------------------------- /_book/openshift/部署helm到openshift.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/openshift/部署helm到openshift.md -------------------------------------------------------------------------------- /_book/serverless/serverless/serverless01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/serverless/serverless/serverless01.png -------------------------------------------------------------------------------- /_book/serviceMesh/apiusage/apigroups.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/serviceMesh/apiusage/apigroups.png -------------------------------------------------------------------------------- /_book/serviceMesh/cilium/cilium-istio-cur.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/serviceMesh/cilium/cilium-istio-cur.png -------------------------------------------------------------------------------- /_book/serviceMesh/cilium/cilium-istio-fur-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/serviceMesh/cilium/cilium-istio-fur-2.png -------------------------------------------------------------------------------- /_book/serviceMesh/cilium/cilium-istio-fur.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/serviceMesh/cilium/cilium-istio-fur.png -------------------------------------------------------------------------------- /_book/serviceMesh/docker-registry界面.md: -------------------------------------------------------------------------------- 1 | ``` 2 | docker run -d -p 80:8080 -it -e APP_CONTEXT=ui -e REG1=http://192.192.189.1:5000/v2/ atcol/docker-registry-ui 3 | ``` 4 | 存在issue 5 | 无法列出v2版本registry的镜像。 6 | 7 | ``` 8 | docker run -d -p 5000:5000 --name registry-srv registry:2 9 | docker run -it -p 80:8080 --name registry-web --link registry-srv -e REGISTRY_URL=http://registry-srv:5000/v2 -e REGISTRY_NAME=localhost:5000 hyper/docker-registry-web 10 | ``` 11 | 功能有限,只能查看 12 | 13 | ``` 14 | docker run -v $(pwd)/registry-web.yml:/conf/config.yml:ro \ 15 | -v $(pwd)/devdockerCA.crt:/conf/auth.key -v $(pwd)/db:/data \ 16 | -it -p 8080:8080 --link dockerregistry_registry_1 --name registry-web hyper/docker-registry-web 17 | ``` 18 | 功能有限,只能查看 19 | ``` 20 | sudo docker run \ 21 | -d \ 22 | -e ENV_DOCKER_REGISTRY_HOST=192.192.189.1 \ 23 | -e ENV_DOCKER_REGISTRY_PORT=5000 \ 24 | -p 8080:80 \ 25 | konradkleine/docker-registry-frontend:v2 26 | ``` 27 | ``` 28 | sudo docker run \ 29 | -d \ 30 | -e ENV_DOCKER_REGISTRY_HOST=192.192.189.105 \ 31 | -e ENV_DOCKER_REGISTRY_PORT=5000 \ 32 | -e ENV_DOCKER_REGISTRY_USE_SSL=1 \ 33 | -p 8080:80 \ 34 | konradkleine/docker-registry-frontend:v2 35 | ``` -------------------------------------------------------------------------------- /_book/serviceMesh/istio/bookinfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/serviceMesh/istio/bookinfo.png -------------------------------------------------------------------------------- /_book/serviceMesh/kubernetesApiGatewayAmbassador实践.md: -------------------------------------------------------------------------------- 1 | 参考网址: https://www.getambassador.io/user-guide/getting-started 2 | ###kubernetes部署ambassador 3 | 运行ambassador-service.yaml 4 | ``` 5 | kubectl apply -f ambassador-service.yaml 6 | ``` 7 | 下载ambassador的deployment文件 8 | ``` 9 | wget https://getambassador.io/yaml/ambassador/ambassador-rbac.yaml 10 | kubectl apply -f ambassador-rbac.yaml 11 | ``` 12 | 运行例子 13 | ``` 14 | kubectl apply -f qotm.yaml 15 | ``` 16 | 访问qotm 17 | ``` 18 | kubectl get svc 19 | NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE 20 | ambassador NodePort 172.20.205.235 80:31986/TCP 23m 21 | ambassador-admin NodePort 172.20.162.212 8877:31264/TCP 19m 22 | kubernetes ClusterIP 172.20.0.1 443/TCP 6h 23 | 24 | curl -v http://192.192.189.121:31986/qotm/ 25 | ``` 26 | 访问ambassador的ui界面 27 | ``` 28 | http://192.192.189.121:31264/ambassador/v0/diag/ 29 | ``` 30 | ###ambassador添加认证功能 31 | 32 | 33 | ###ambassador添加访问速率限制功能 34 | 35 | ###ambassador添加动态路由 36 | 37 | ###结合istio使用 38 | 39 | ###ambassador的统计,监控,告警 -------------------------------------------------------------------------------- /_book/serviceMesh/servicemesh/servicemesh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/serviceMesh/servicemesh/servicemesh.png -------------------------------------------------------------------------------- /_book/serviceMesh/servicemesh/servicemesh01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/serviceMesh/servicemesh/servicemesh01.png -------------------------------------------------------------------------------- /_book/serviceMesh/servicemesh/servicemesh02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/serviceMesh/servicemesh/servicemesh02.png -------------------------------------------------------------------------------- /_book/serviceMesh/servicemesh/servicemesh03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/serviceMesh/servicemesh/servicemesh03.png -------------------------------------------------------------------------------- /_book/serviceMesh/servicemesh/servicemesh04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/_book/serviceMesh/servicemesh/servicemesh04.png -------------------------------------------------------------------------------- /_book/serviceMesh/需求.md: -------------------------------------------------------------------------------- 1 | ###需求一:API网关转发策略 2 | API网关转发策略要求把服务api的url映射为统一经过API网关后的url。 3 | 例如,服务msp的api1的url为/msp/v1/api1,服务msp的api2的url为/msp/v2/api2 4 | 用户从外部访问平台的服务api1时,发往的请求url为 5 | http://$apigatewayip:$port/msp/api1 6 | 用户从外部访问平台的服务api2时,发往的请求url为 7 | http://$apigatewayip:$port/msp/api2 8 | 底层需要做的支撑分为两部分 9 | 1、配置msp服务的入口为http://$apigatewayip:$port/msp 10 | 2、重写msp服务api1的路径由/msp/v1/api1定向到/msp/api1,重写msp服务api2的路径由/msp/v2/api2定向到/msp/api2 11 | ###需求三:API网关用户访问配额 12 | API网关用户访问配额指针对特定的服务的api进行访问次数限制。 13 | 限制的策略类型为 14 | 按次:api的总访问次数固定,一旦超过,则不予响应。 15 | 频率:api的访问限制为每天固定次数,一旦超过,则不予响应;第二天重置次数。 16 | 时间范围:api的访问在指定时间内可以被访问,一旦超出时间范围,则不予响应。 17 | 无限制:api的访问次数无限制。 18 | 19 | 目前是针对api访问次数进行限制,不知道后期会不会加入对api的访问总流量添加限制。 20 | -------------------------------------------------------------------------------- /devops/Jenkins-vs-gitlabci.md: -------------------------------------------------------------------------------- 1 | 持续集成环境选择:Jenkins VS gitlab-ci 2 | 3 | Jenkins 4 | 5 | Jenkins作为老牌的持续集成框架,在这么多年的发展中,积累很多优秀的plugin工具,对进行持续集成工作带来很大的便利。 6 | 7 | gitlab-ci 8 | 9 | gitlab-ci作为gitlab提供的一个持续集成的套件,完美和gitlab进行集成,gitlab-ci已经集成进gitlab服务器中,在使用的时候只需要安装配置gitlab-runner即可。 10 | gitlab-runner基本上提供了一个可以进行编译的环境,负责从gitlab中拉取代码,根据工程中配置的gitlab-ci.yml,执行相应的命令进行编译。 11 | 12 | jenkins VS gitlab-runner 13 | 14 | gitlab-runner配置简单,很容易与gitlab集成。当新建一个项目的时候,不需要配置webhook回调地址,也不需要同时在jenkins新建这个项目的编译配置,只需在工程中配置gitlab-ci.yml文件,就可以让这个工程可以进行编译。 15 | gitlab-runner没有web页面,但编译的过程直接就在gitlab中可以看到,不需要像jenkins进入web控制台查看编译过程。 16 | gitlab-runner仅仅是提供了一个编译的环境而已,全部的编译都通过shell脚本命令进行。当然,jenkins也可以是全部的编译都通过shell脚本命令进行。 17 | jenkins的好处就是编译服务和代码仓库分离,而且编译配置文件不需要在工程中配置,如果团队有开发、测试、配置管理员、运维、实施等完整的人员配置,那就采用jenkins,这样职责分明。不仅仅如此,jenkins依靠它丰富的插件,可以配置很多gitlab-ci不存在的功能,比如说看编译状况统计等。如果团队是互联网类型,讲究的是敏捷开发,那么开发=devOps,肯定是采用最便捷的开发方式,推荐gitlab-ci。 18 | 如果有些敏感的配置文件不方便存放在工程中(例如nexus上传jar的账户和密码或者是其他配置的账户密码),都可以在服务器中配置即可。 19 | gitlab-ci对于编译需要的环境,比如jdk,maven都需要自行配置。在jenkins中,对于编译需要的环境,比如jdk,maven都可以在Web控制台安装即可。当然,jenkins也是可以自行配置的(有时候通过控制台配置下载不下来)。 20 | - 21 | 总结 22 | 23 | 在使用过两者后,个人觉得gitlab-ci更简单易用,如果有gitlab-ci达不到的要求,可以考虑使用jenkins。 -------------------------------------------------------------------------------- /devops/README.md: -------------------------------------------------------------------------------- 1 | ##一些应用devops的学习记录 -------------------------------------------------------------------------------- /devops/addexists/k8s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/devops/addexists/k8s.png -------------------------------------------------------------------------------- /devops/devops/01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/devops/devops/01.jpg -------------------------------------------------------------------------------- /devops/devops/CF_Container_Runtime.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/devops/devops/CF_Container_Runtime.png -------------------------------------------------------------------------------- /devops/devops/containerum01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/devops/devops/containerum01.png -------------------------------------------------------------------------------- /devops/devops/fabric8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/devops/devops/fabric8.png -------------------------------------------------------------------------------- /devops/devops/gitlab01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/devops/devops/gitlab01.png -------------------------------------------------------------------------------- /devops/devops/spinnaker01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/devops/devops/spinnaker01.png -------------------------------------------------------------------------------- /devops/efk/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/devops/efk/01.png -------------------------------------------------------------------------------- /devops/efk/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/devops/efk/02.png -------------------------------------------------------------------------------- /devops/elastalert/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/devops/elastalert/01.png -------------------------------------------------------------------------------- /devops/elastalert/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/devops/elastalert/02.png -------------------------------------------------------------------------------- /devops/elastalert/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/devops/elastalert/03.png -------------------------------------------------------------------------------- /devops/elastalert/04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/devops/elastalert/04.png -------------------------------------------------------------------------------- /devops/elastalert/05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/devops/elastalert/05.png -------------------------------------------------------------------------------- /devops/elastic-APM应用性能监控套件.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/devops/elastic-APM应用性能监控套件.md -------------------------------------------------------------------------------- /devops/gitlab-runner issue.md: -------------------------------------------------------------------------------- 1 | ####gitlab docker runner config 2 | 3 | #####1 配置优先使用local docker image 4 | ######在/etc/gitlab/config.toml中加入pull_policy = "if-not-present" 5 | #####2 job运行中无法git clone 代码并报错 6 | fatal: unable to access 'http://gitlab-ci-token:xxxxxxxxxxxxxxxxxxxx@gitlab/root/Buildlocal.git/': Failed to connect to gitlab port 80: Host is unreachable 7 | ######在配置文件/etc/gitlab/config.toml中加入extra_hosts = ["gitlab:10.64.3.13"] 8 | 9 | ```` 10 | concurrent = 1 11 | check_interval = 0 12 | 13 | [[runners]] 14 | name = "docker" 15 | url = "http://10.64.3.13/ci" 16 | token = "44d7d1c859e9f0c72698d14be2c005" 17 | executor = "docker" 18 | [runners.docker] 19 | tls_verify = false 20 | image = "ruby:2.1" 21 | privileged = true 22 | disable_cache = false 23 | volumes = ["/cache"] 24 | shm_size = 0 25 | pull_policy = "if-not-present" 26 | extra_hosts = ["gitlab:10.64.3.13"] 27 | [runners.cache] 28 | ```` -------------------------------------------------------------------------------- /devops/gitlab/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/devops/gitlab/01.png -------------------------------------------------------------------------------- /devops/gitlab/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/devops/gitlab/02.png -------------------------------------------------------------------------------- /devops/gitlab启用自带的docker-registry.md: -------------------------------------------------------------------------------- 1 | ###gitlab启用自带的docker registry 2 | gitlab安装后默认不开启自带的docker registry。 3 | 需要修改```/etc/gitlab/gitlab.rb```文件,修改以下配置 4 | ``` 5 | ... 6 | registry_external_url 'http://xww-HP-EliteBook-8460p:4567' 7 | ... 8 | ``` 9 | 这里配置不带ssl证书认证的docker registry。修改后执行以下命令重启 10 | ``` 11 | sudo gitlab-ctl stop 12 | sudo gitlab-ctl reconfigure 13 | sudo gitlab-ctl start 14 | ``` 15 | 在gitlab的页面上可以看到如下配置 16 | 在某个项目中的左侧有```Registry```面板。 17 | ![01](./gitlab/01.png "01") 18 | 19 | 进去```Registry```面板,可以看到使用项目内registry的帮助信息 20 | ![02](./gitlab/02.png "02") 21 | 22 | 可以看到使用命令 23 | ``` 24 | docker login xww-HP-EliteBook-8460p:4567 25 | ``` 26 | 登录内置的registry 27 | 用户名和密码与gitlab的登录用户名密码一致,这也是gitlab用户权限控制的设计。 28 | 上传和下载镜像是通用的docker命令 29 | ``` 30 | docker tag busybox:latest xww-HP-EliteBook-8460p:4567/xww/web/busybox:v1 31 | docker push xww-HP-EliteBook-8460p:4567/xww/web/busybox:v1 32 | ``` 33 | gitlab的docker registry可以和gitlab runner配合,在```.gitlab-ci.yaml```使用(在文件中使用docker命令操作内置registry镜像),前提需要gitlab-runner配置docker login。 34 | 35 | 在gitlab项目的registry页面上可以查看和删除上传后的docker 镜像。 36 | 37 | 亮点: 38 | 1、内置的registry与gitlab用户一致,能控制reginstry镜像使用范围在gitlab project内。 -------------------------------------------------------------------------------- /devops/gitops/arcdgo-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/devops/gitops/arcdgo-01.png -------------------------------------------------------------------------------- /devops/gitops/gitops01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/devops/gitops/gitops01.png -------------------------------------------------------------------------------- /devops/gitops/gitops02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/devops/gitops/gitops02.png -------------------------------------------------------------------------------- /devops/gitops/gogs01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/devops/gitops/gogs01.png -------------------------------------------------------------------------------- /devops/images/gitlab-ce.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/devops/images/gitlab-ce.png -------------------------------------------------------------------------------- /devops/images/gitlab-ce1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/devops/images/gitlab-ce1.png -------------------------------------------------------------------------------- /devops/images/gitlab-ce2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/devops/images/gitlab-ce2.png -------------------------------------------------------------------------------- /devops/images/jenkins-pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/devops/images/jenkins-pipeline.png -------------------------------------------------------------------------------- /devops/images/jenkins-pipeline2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/devops/images/jenkins-pipeline2.png -------------------------------------------------------------------------------- /devops/jenkins.md: -------------------------------------------------------------------------------- 1 | ####jenkins blueocean使用 2 | docker方式安装jenkins 3 | ``` 4 | docker pull jenkinsci/blueocean 5 | ``` 6 | ``` 7 | docker volume create jenkins-data 8 | ``` 9 | 创建jenkins-data卷,持久化存储jenkins的数据 10 | ``` 11 | docker run -d -it --name jenkins --restart always -u root -p 8281:8080 -v jenkins-data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v /media/xww/sda1/myproject/jenkins:/home jenkinsci/blueocean 12 | ``` 13 | 14 | container内/home目录,映射到host目录/root/jenkins,可以将拉取的git项目存放在/media/xww/sda1/myproject/jenkins/*下,在容器的目录就变为/home/* 15 | 16 | 容器运行后,访问http://localhost:8281 17 | 参考网址 18 | https://jenkins.io/doc/tutorials/using-jenkins-to-build-a-java-maven-project/ 19 | https://jenkins.io/blog/2017/04/12/welcome-to-blue-ocean-dashboard/ 20 | 下面是参考上面两篇文章,jenkins与github项目ci一览 21 | jenkins主页面 22 | ![homepage](./jenkins/homepage.png "homepage") 23 | blueocean页面 24 | ![blueocean](./jenkins/blueocean.png "blueocean") 25 | simple-java-maven-app 项目pipeline 26 | ![pipeline](./jenkins/pipeline.png "pipeline") 27 | ![pipelineactive](./jenkins/pipelineactive.png "pipelineactive") 28 | jenkins构建pipeline生成的Jenkinsfile 29 | ![Jenkinsfile](./jenkins/Jenkinsfile.png "Jenkinsfile") -------------------------------------------------------------------------------- /devops/jenkins/Jenkinsfile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/devops/jenkins/Jenkinsfile.png -------------------------------------------------------------------------------- /devops/jenkins/blueocean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/devops/jenkins/blueocean.png -------------------------------------------------------------------------------- /devops/jenkins/homepage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/devops/jenkins/homepage.png -------------------------------------------------------------------------------- /devops/jenkins/pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/devops/jenkins/pipeline.png -------------------------------------------------------------------------------- /devops/jenkins/pipelineactive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/devops/jenkins/pipelineactive.png -------------------------------------------------------------------------------- /devops/maven/Artifactory搭建Maven私服.md: -------------------------------------------------------------------------------- 1 | ###使用docker部署Artifactory 2 | 3 | 1、获取 artifactory-oss 镜像 4 | ``` 5 | $ docker pull docker.bintray.io/jfrog/artifactory-oss 6 | ``` 7 | 2、创建数据卷 8 | 9 | 例如在 ```~/docker/volume/artifactory ```路径下执行 10 | ``` 11 | $ docker volume create data_artifactory 12 | ``` 13 | 3、启动容器 14 | ``` 15 | $ docker run --name any-artifactory -d \ 16 | -v data_artifactory:/var/opt/jfrog/artifactory \ 17 | -p 8081:8081 docker.bintray.io/jfrog/artifactory-pro 18 | ``` 19 | ###Artifactory配置 20 | 登录到artifactory的web ui界面8081端口。 21 | -------------------------------------------------------------------------------- /devops/maven/README.md: -------------------------------------------------------------------------------- 1 | ##一些应用devops的学习记录 -------------------------------------------------------------------------------- /devops/maven/上传jar到nexus.md: -------------------------------------------------------------------------------- 1 | maven服务为HTTP时,使用如下方式: 2 | 3 | 如你需要上传utils-1.0.jar包,首先需准备新建一个pom.xml文件,内容如下: 4 | ``` 5 | 6 | 4.0.0 7 | org.foo 8 | utils 9 | 1 10 | 11 | ``` 12 | pom.xml和utils-1.0.jar两个文件放到一块就行,接下来使用命令上传到nexus上面: 13 | ``` 14 | curl -v -u admin:admin123 --upload-file pom.xml http://localhost:8081/nexus/repository/maven-releases/org/foo/utils/1.0/utils-1.0.pom 15 | ``` 16 | 上述命令上传pom.xml文件到nexus上,并改名为utils-1.0.pom,注意你的release路径和包放的路径 17 | ``` 18 | curl -v -u admin:admin123 --upload-file utils-1.0.jar http://localhost:8081/nexus/repository/maven-releases/org/foo/utils/1.0/utils-1.0.jar 19 | ``` 20 | 上述命令上传jar到相同路径下面。 21 | 22 | 也可以访问nexus界面点击上传 23 | -------------------------------------------------------------------------------- /devops/prometheus联邦federation.md: -------------------------------------------------------------------------------- 1 | ## 简介 2 | 3 | `Prometheus Federation` 允许一台 `Prometheus Server` 从另一台 `Prometheus Server` 刮取选定的时间序列资料。对于`Prometheus` 的 `Federation` 有不同的使用方式,一般分为`Cross-service federation`与`Hierarchical federation`。 4 | 5 | `Cross-service federation` 6 | 7 | ![01](./prometheus/01.png) 8 | 9 | `Hierarchical federation` 10 | 11 | ![02](./prometheus/02.png) 12 | 13 | ## 配置 14 | 15 | 在一个`prometheus`的配置文件`prometheus.yml`写入以下内容。 16 | 17 | ``` 18 | scrape_configs: 19 | - job_name: 'federate' 20 | scrape_interval: 15s 21 | 22 | honor_labels: true 23 | metrics_path: '/federate' 24 | 25 | params: 26 | 'match[]': 27 | - '{job="prometheus"}' 28 | - '{__name__=~"job:.*"}' 29 | - '{job=~"prometheus.*"}' 30 | - '{job="docker"}' 31 | - '{job="node"}' 32 | static_configs: 33 | - targets: 34 | - 'source-prometheus-1:9090' 35 | - 'source-prometheus-2:9090' 36 | - 'source-prometheus-3:9090' 37 | ``` 38 | 39 | - 当设置 `Federation` 時,將通过 `params` 中的 `macth[]` 参数指定需要刮取的时间序列`job`,`match[]` 必须是一個`job`选择器,如 `up`或者 `{job="api-server"}` 等。 40 | - 设定`honor_labels`是避免监控指标冲突。 41 | - `targets`下指定目标`prometheus`。 42 | -------------------------------------------------------------------------------- /devops/thanos/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/devops/thanos/01.png -------------------------------------------------------------------------------- /devops/thanos/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/devops/thanos/02.png -------------------------------------------------------------------------------- /docker/README.md: -------------------------------------------------------------------------------- 1 | ##一些应用docker的学习记录 -------------------------------------------------------------------------------- /docker/docker-hive.md: -------------------------------------------------------------------------------- 1 | 参考网址:https://github.com/big-data-europe/docker-hive 2 | 3 | ###下载相关镜像 4 | 5 | ``` 6 | docker pull bde2020/hadoop-namenode:1.1.0-hadoop2.8-java8 7 | docker pull bde2020/hadoop-datanode:1.1.0-hadoop2.8-java8 8 | docker pull bde2020/hive-metastore-postgresql:2.1.0 9 | docker pull shawnzhu/prestodb:0.181 10 | ``` 11 | 12 | 克隆项目到本地 13 | ``` 14 | git clone https://github.com/big-data-europe/docker-hive.git 15 | ``` 16 | ###构建及运行hive服务 17 | 18 | ``` 19 | docker-compose build 20 | docker-compose up -d namenode hive-metastore-postgresql 21 | docker-compose up -d datanode hive-metastore 22 | docker-compose up -d hive-server 23 | docker-compose up -d presto-coordinator 24 | ``` -------------------------------------------------------------------------------- /docker/docker-pass/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/docker/docker-pass/01.png -------------------------------------------------------------------------------- /docker/harbor/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/docker/harbor/01.png -------------------------------------------------------------------------------- /docker/harbor/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/docker/harbor/02.png -------------------------------------------------------------------------------- /docker/harbor/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/docker/harbor/03.png -------------------------------------------------------------------------------- /docker/harbor/04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/docker/harbor/04.png -------------------------------------------------------------------------------- /docker/harbor/05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/docker/harbor/05.png -------------------------------------------------------------------------------- /docker/harbor/Screenshot from 2020-06-12 18-33-51.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/docker/harbor/Screenshot from 2020-06-12 18-33-51.png -------------------------------------------------------------------------------- /docker/harbor/Screenshot from 2020-06-12 18-37-52.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/docker/harbor/Screenshot from 2020-06-12 18-37-52.png -------------------------------------------------------------------------------- /docker/harbor/a01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/docker/harbor/a01.png -------------------------------------------------------------------------------- /docker/harbor/a02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/docker/harbor/a02.png -------------------------------------------------------------------------------- /docker/harbor/a03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/docker/harbor/a03.png -------------------------------------------------------------------------------- /docker/harbor/n01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/docker/harbor/n01.png -------------------------------------------------------------------------------- /docker/harbor/p01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/docker/harbor/p01.png -------------------------------------------------------------------------------- /docker/harbor/p02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/docker/harbor/p02.png -------------------------------------------------------------------------------- /docker/harborV2镜像安全解决方案.md: -------------------------------------------------------------------------------- 1 | ### harbor v2 镜像安全解决方案 2 | 3 | #### 名词解析 4 | 5 | 基线镜像:构建应用的基础镜像,产品应用组件`dockerfile`文件的`FROM`指定 6 | 7 | 制品镜像:产品应用组件开发测试过程中生成的中间镜像,对比基线镜像和产品镜像,频繁变动 8 | 9 | 产品镜像:产品应用组件某个版本的最终发布镜像 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /docker/markdown.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/docker/markdown.rar -------------------------------------------------------------------------------- /docker/markdown/images/portus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/docker/markdown/images/portus.jpg -------------------------------------------------------------------------------- /docker/nexus/internal-docker-registry01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/docker/nexus/internal-docker-registry01.png -------------------------------------------------------------------------------- /docker/nexus/internal-docker-registry02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/docker/nexus/internal-docker-registry02.png -------------------------------------------------------------------------------- /docker/nexus/internal-docker-registry03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/docker/nexus/internal-docker-registry03.png -------------------------------------------------------------------------------- /docker/nexus/internal-docker-registry04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/docker/nexus/internal-docker-registry04.png -------------------------------------------------------------------------------- /docker/nexus/internal-docker-registry05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/docker/nexus/internal-docker-registry05.png -------------------------------------------------------------------------------- /docker/portus/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/docker/portus/01.png -------------------------------------------------------------------------------- /docker/portus/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/docker/portus/02.png -------------------------------------------------------------------------------- /docker/portus/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/docker/portus/03.png -------------------------------------------------------------------------------- /docker/portus/04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/docker/portus/04.png -------------------------------------------------------------------------------- /docker/portus/05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/docker/portus/05.png -------------------------------------------------------------------------------- /docker/portus/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/docker/portus/11.png -------------------------------------------------------------------------------- /docker/portus/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/docker/portus/12.png -------------------------------------------------------------------------------- /docker/portus/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/docker/portus/13.png -------------------------------------------------------------------------------- /docker/portus/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/docker/portus/14.png -------------------------------------------------------------------------------- /docker/portus/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/docker/portus/15.png -------------------------------------------------------------------------------- /docker/portus/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/docker/portus/16.png -------------------------------------------------------------------------------- /docker/portus/portus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/docker/portus/portus.jpg -------------------------------------------------------------------------------- /helm/chartmuseum使用.md: -------------------------------------------------------------------------------- 1 | ### chartmusuem 2 | Install local executable file: 3 | 4 | ``` 5 | # curl -LO https://s3.amazonaws.com/chartmuseum/release/latest/bin/linux/amd64/chartmuseum 6 | # chmod +x ./chartmuseum 7 | # mv ./chartmuseum /usr/local/bin 8 | ``` 9 | Initialize with the local filesystem storage: 10 | 11 | ``` 12 | # sudo mkdir chartstorage 13 | # sudo chartmuseum --debug --port=8988 --storage="local" --storage-local-rootdir="./chartstorage" 14 | ``` 15 | Now visit your `http://localhost:8988` you could reach the chartmusuem. 16 | 17 | Using chartmusuem: 18 | 19 | ``` 20 | # helm repo add chartmuseum http://localhost:8988 21 | # helm update 22 | ``` 23 | Upload chart: 24 | 25 | ``` 26 | # git clone https://github.com/stakater/chart-mysql.git 27 | # cd chart-mysql 28 | # cd mysql 29 | # helm lint 30 | # helm package . 31 | # curl -L --data-binary "@mysql-1.0.1.tgz" http://localhost:8988/api/charts 32 | ``` -------------------------------------------------------------------------------- /helm/images/monocular.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/helm/images/monocular.png -------------------------------------------------------------------------------- /helm/monocular/monocular2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/helm/monocular/monocular2.png -------------------------------------------------------------------------------- /k8s/Kubernetes存储系统介绍及机制实现.md: -------------------------------------------------------------------------------- 1 | ###Kubernetes中存储的应用场景 2 | 在Kubernetes中部署和运行的服务大致分为: 3 | 4 | 1. 无状态服务 5 | 6 | Kubernetes使用ReplicaSet来保证一个服务的实例数量,如果说某个Pod实例由于某种原因挂掉或崩溃,ReplicaSet会立刻用这个Pod的模版新启一个Pod来替代它。由于是无状态的服务,新Pod与旧Pod一模一样。此外Kubernetes通过Service(一个Service后面可以挂多个Pod)对外提供一个稳定的访问接口,实现服务的高可用。 7 | 8 | 2. 普通有状态服务 9 | 10 | 和无状态服务相比,它多了状态保存的需求。Kubernetes提供了以Volume和Persistent Volume为基础的存储系统,可以实现服务的状态保存。 11 | 12 | 3. 有状态集群服务 13 | 14 | 和普通有状态服务相比,它多了集群管理的需求。要运行有状态集群服务要解决的问题有两个,一个是状态保存,另一个是集群管理。Kubernetes为此开发了StatefulSet(以前叫做PetSet),方便有状态集群服务在Kubernetes上部署和管理。 15 | 16 | 简单来说是通过Init Container来做集群的初始化工作,用Headless Service来维持集群成员的稳定关系,用动态存储供给来方便集群扩容,最后用StatefulSet来综合管理整个集群。 17 | 18 | 分析以上的服务类型,Kubernetes中对于存储的使用主要集中在以下几个方面: 19 | 20 | * 服务的基本配置文件读取、密码密钥管理等; 21 | * 服务的存储状态、数据存取等; 22 | * 不同服务或应用程序间共享数据; 23 | 24 | -------------------------------------------------------------------------------- /k8s/README.md: -------------------------------------------------------------------------------- 1 | ##一些应用kubernetes的学习记录 -------------------------------------------------------------------------------- /k8s/autoscale/CustomMetricsServer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/autoscale/CustomMetricsServer.png -------------------------------------------------------------------------------- /k8s/autoscale/MetricsServer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/autoscale/MetricsServer.png -------------------------------------------------------------------------------- /k8s/calico/iperf3test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/calico/iperf3test.png -------------------------------------------------------------------------------- /k8s/calico/iperfprobe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/calico/iperfprobe.png -------------------------------------------------------------------------------- /k8s/calico/qperfprobe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/calico/qperfprobe.png -------------------------------------------------------------------------------- /k8s/calico/testresult.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/calico/testresult.png -------------------------------------------------------------------------------- /k8s/calicol/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/calicol/01.png -------------------------------------------------------------------------------- /k8s/calicol/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/calicol/02.png -------------------------------------------------------------------------------- /k8s/calicol/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/calicol/03.png -------------------------------------------------------------------------------- /k8s/calicol/04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/calicol/04.png -------------------------------------------------------------------------------- /k8s/calico网络插件安装.md: -------------------------------------------------------------------------------- 1 | ### 运行etcd 2 | -------------------------------------------------------------------------------- /k8s/chaoskube使用.md: -------------------------------------------------------------------------------- 1 | ###k8s测试工具 2 | ```chaoskube```: ```chaoskube```周期性的随机杀死```k8s```集群中的```pod```容器,以达到检测```k8s```集群稳定性的目的。 3 | 4 | ###chaoskube使用 5 | ```github```地址: ```https://github.com/linki/chaoskube.git``` 6 | 7 | 准备文件安装包```chaoskube.tar.gz```通过```ansible```自动化安装。 8 | 安装前提条件:云平台套件```rong```已经部署 9 | 安装步骤: 10 | 1)配置目标机器 11 | 配置文件为```chaoskube/hosts.ini ```。 12 | 13 | 2)运行```ansible```命令执行安装 14 | ``` 15 | tar -zxvf chaoskube.tar.gz 16 | cd chaoskube 17 | ansible-playbook -i hosts.ini chaoskube.yaml 18 | ``` 19 | 安装使用测试工具。 20 | 注意点: 21 | 1、```chaoskube```默认每隔```10```分钟随机杀死一个```pod```容器,可以通过文件```chaoskube/roles/chaoskube/templates/chaoskube_values.yaml.j2```配置项 22 | ``` 23 | ... 24 | # interval between pod terminations 25 | interval: 10m 26 | ... 27 | ``` 28 | 在安装前修改配置。 -------------------------------------------------------------------------------- /k8s/etcdkeeper/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/etcdkeeper/01.png -------------------------------------------------------------------------------- /k8s/etcd集群web界面展示etcdkeeper.md: -------------------------------------------------------------------------------- 1 | 搭建`etcd-browser`和`etcdkeeper`,两者功能大同小异,不同的是`etcdkeeper`支持`v3`的`api` 2 | 3 | ## etcd-browser 4 | 5 | ``` 6 | docker run --rm -d --name etcd-browser \ 7 | -p 8000:8000 \ 8 | --env ETCD_HOST=10.211.55.25 \ 9 | --env ETCD_PORT=2379 \ 10 | buddho/etcd-browser 11 | ``` 12 | 13 | 运行后访问http://10.211.55.25:8000/ 14 | 15 | 16 | ## etcdkeeper 17 | 18 | ``` 19 | docker run -it -d --name etcdkeeper \ 20 | -p 8080:8080 \ 21 | deltaprojects/etcdkeeper 22 | ``` 23 | 24 | 准确来讲,通过在里面开多一个进程是可以正常使用的`“./etcdkeeper.bin -h 0.0.0.0 -p 8081 -usetls -cacert /etc/kubernetes/pki/etcd/ca.crt -cert /etc/kubernetes/pki/etcd/server.crt -key /etc/kubernetes/pki/etcd/server.key”` 但是不知道官方镜像如何配置使用TLS,而不是我这样开多一个进程临时解决问题 25 | 26 | ![](./etcdkeeper/01.png) 27 | -------------------------------------------------------------------------------- /k8s/flux配置gitops持续集成与部署.md: -------------------------------------------------------------------------------- 1 | ###gitops简介 2 | 通过```GitOps:``` 3 | 4 | 1. 在```git```中描述你的整个系统状态的声明。包括: ```apps, config, dashboards, monitoring``` 和任何其它的内容。 5 | 2. 所有描述的都可以自动化。 使用``` YAMLs``` 实现系统的强制一致性。你不需要运行 ```kubectl```, 所有的改变都通过```git```进行。使用```diff tools```检测观测到的和期望的状态的差别,以及得到通知。 6 | 3. 推送代码而不是容器。所有控制的内容都通过 ```pull requests```。对于开发新手没有学习曲线,他们只需要使用标准的```git PR``` 过程。版本化的```git```允许你从任何的快照恢复系统,对于```pull request```的运维改变是透明的过程,修复产品的问题通过``` pull request``` 来代替对运行系统的改变。 7 | 8 | 注: 9 | 1. 能够将应用更容易地部署到不同的集群之中,以及在多种环境下的测试。 10 | 2. 数据在系统重做的过程中如何处理?恐怕会引起问题。 11 | 3. 切换过程中的事务性,需要单独进行处理,以保证```ACID```。 12 | 13 | ###flux简介 14 | ```Flux```是一个工具,自动保障```git```中的配置与集群的配置状态相匹配。 它在集群中使用 ```operator```触发 ```Kubernetes```中的部署,意味着你不需要独立的 ```CD tool```. 它监视所有的相关的 ```image repositories,```检测新的 ```images```, 触发```deployments``` 并且更新到期望的运行配置。 15 | 16 | 收益就是:你不需要授权```CI``` 存取```cluster```, 所有的改变都是原子和事务性的。```git``` 具有```audit log```,每一次事务要么失败要么成功。你可以完全以代码为中心,而无需担心基础设施的事情。 -------------------------------------------------------------------------------- /k8s/glusterfs运维操作.md: -------------------------------------------------------------------------------- 1 | ### glusterfs术语 2 | 1*集群(Cluster) : 它是相互连接的一组主机,这些主机协同工作共同完成某一个功能,对外界来说就像一台主机一样。 3 | 2*可信的存储池(Trusted Storage Pool):它是存储服务器所组成的可信网络。 4 | 3*服务器(Server):实际存储数据的服务器。 5 | 4*卷(Volume):Brick的逻辑集合。 6 | 5*分卷(SubVolume):由多个Brick逻辑构成的卷,它是其它卷的子卷。比如在分布复制卷中每一组复制的Brick就构成了一个复制的分卷,而这些分卷又组成了分布卷。 7 | 6*块(Brick):存储的基本单元,表现为服务器导出的一个目录。 8 | 7*客户端(Client):挂载Volume的主机。 9 | 10 | ### 常用运维命令 11 | 12 | cli工具gluster可以对```node、volume```操作。 13 | 14 | ###heketi-cli查看 15 | 16 | 在k8s集群中部署的```glusterfs```使用```heketi-cli```查看```volume```信息。 -------------------------------------------------------------------------------- /k8s/goland搭建.md: -------------------------------------------------------------------------------- 1 | 参考网址: https://www.newasp.net/soft/423786.html 2 | 3 | 1、下载并安装```JetBrains GoLand 2018 Linux``` 4 | 5 | 2、 复制 ```JetbrainsCrack.jar``` 到 安装目录 ```/bin```文件夹中 6 | 7 | 3、 使用记事本编辑文件```GoLand.vmoptions```或```GoLand64.vmoptions```,在安装文件```/bin```:中 8 | 9 | 4、将下面的代码复制到文件中 (新的一行中添加):``` -javaagent: {InstallDir} /bin/JetbrainsCrack.jar``` 10 | 11 | 例如:```-javaagent:C:\Program Files\JetBrains\GoLand 2018.1.1\bin\JetbrainsCrack.jar``` 12 | 13 | 5、运行```GoLand 2018 Linux```,注册时输入任意数字激活即可。 14 | 15 | 更改goland的配置,一般需要改一下字体和主题, 16 | 17 | 字体的更改方法: File -> Settings -> Editor -> Font -> Size, 推荐选18或者20 18 | 19 | 主题的更改方法: File -> Settings -> Editor -> Color Scheme -> Scheme, 推荐选Colorful Darcula 20 | 21 | 如果没有喜欢的主题,也可以到plugin里安装,搜索material,install后,重启goland再次选择主题. -------------------------------------------------------------------------------- /k8s/images/k8s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/images/k8s.png -------------------------------------------------------------------------------- /k8s/ingress-nginx解析.md: -------------------------------------------------------------------------------- 1 | 参考网址: https://github.com/kubernetes/ingress-nginx/blob/master/docs/how-it-works.md 2 | 3 | 通过```kubernetes informers```监控到```Ingresses, Services, Endpoints, Secrets, and Configmaps```的变化,从而产生新的```nginx conf```配置。 4 | 5 | 配置是通过```Go template```模板文件,输入变量值而产生的。 6 | 7 | 为避免频繁修改和加载```nginx```配置,对于```Endpoints```只发生改变的情况,使用```openresty lua-nginx-module```组件来动态修改```nginx```配置并不需重新加载。 8 | -------------------------------------------------------------------------------- /k8s/ipvs/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/ipvs/01.png -------------------------------------------------------------------------------- /k8s/ipvs/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/ipvs/02.png -------------------------------------------------------------------------------- /k8s/k8s-kong-ingresscontroller/k8s-kong-ingresscontroller.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/k8s-kong-ingresscontroller/k8s-kong-ingresscontroller.png -------------------------------------------------------------------------------- /k8s/k8s-stress压测k8s集群节点cpu.md: -------------------------------------------------------------------------------- 1 | ### `k8s-stress`压测`k8s`集群节点`cpu` 2 | 3 | 测试镜像为`polinux/stress:latest`,压测的部署`yaml`文件为 4 | 5 | ![k8s-yaml](./k8sstress/k8s-yaml.png) 6 | 7 | 在`k8s`环境部署后测试 8 | 9 | ![stresstest](./k8sstress/stresstest.png) 10 | 11 | 另开一个终端,在`pod`内部用`top`命令查看数据 12 | 13 | ![podtop](./k8sstress/podtop.png) 14 | 15 | 主要观测以下数据 16 | 17 | ![podtoprs](./k8sstress/podtoprs.png) 18 | 19 | 使用`kubectl top pod podnamexxxx`命令查看`pod`的`cpu`使用 20 | 21 | ![kubectltop](./k8sstress/kubectltop.png) 22 | 23 | 在`pod`的所在节点上用`top`命令查看结果 24 | 25 | ![hosttop](./k8sstress/hosttop.png) 26 | 27 | 主要查看以下数据 28 | 29 | ![hosttoprs](./k8sstress/hosttoprs.png) 30 | 31 | 32 | 33 | 注:`cpu`使用率主要看`idle`的数值是多少,`100-idle`的就是`cpu`的使用率,宿主机上主要看`cpu`使用率是负载,一个`cpu`的负载满是`1`,使用`60`个`cpu`满的数值是至少`60`左右,可以超过`60`。 34 | -------------------------------------------------------------------------------- /k8s/k8s-testsuite使用.md: -------------------------------------------------------------------------------- 1 | ###k8s测试工具 2 | * k8s-testsuite: 由两个Helm图表组合而成,适用于网络带宽测试与单个Kubernetes集群的负载测试。负载测试模拟了带有loadbots的简单网页服务器,这些服务器可在Vegeta基础上以Kubernetes微服务的形式运行。网络测试则是在内部连续对iperf3与netperf-2.7.0运行三次。这两项测试都会生成涵盖全部结果与指标的综合日志信息。 3 | 4 | ###k8s-testsuite使用 5 | github地址: https://github.com/mrahbar/k8s-testsuite 6 | 7 | 准备文件安装包```k8s-testsuite.tar.gz```通过```ansible```自动化安装。 8 | 安装前提条件:云平台套件```rong```已经部署 9 | 安装步骤: 10 | 1)配置目标机器 11 | 配置文件为```k8s-testsuite/hosts.ini ```。 12 | 13 | 2)运行```ansible```命令执行安装 14 | ``` 15 | tar -zxvf k8s-testsuite.tar.gz 16 | cd k8s-testsuite 17 | ansible-playbook -i hosts.ini k8s-testsuite.yaml 18 | ``` 19 | 安装使用测试工具。 20 | 注意点: 21 | 1、load-test采用分别扩展pod实例数进行测试,两个pod(loadbots,webserver)分别由1扩展到100,而pod的默认cpurequest为100m,以此需要保证kubernetes集群环境拥有闲置的20core以上cpu资源运行测试,同样内存也应保证充足,建议32以上。 22 | 23 | 2、网络测试采用iperf和netperf两个测试工具进行测试,对于tcp,mtu配置从96以64步长直到1460,测试时间有点长。此外测试场景包括pod到另一个node上pod的网络性能,因此,kubernetes测试需要至少两个节点。 24 | 25 | 3、测试结果通过安装运行helm命令后显示的帮助信息操作查看。 26 | -------------------------------------------------------------------------------- /k8s/k8sstress/hosttop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/k8sstress/hosttop.png -------------------------------------------------------------------------------- /k8s/k8sstress/hosttoprs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/k8sstress/hosttoprs.png -------------------------------------------------------------------------------- /k8s/k8sstress/k8s-yaml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/k8sstress/k8s-yaml.png -------------------------------------------------------------------------------- /k8s/k8sstress/kubectltop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/k8sstress/kubectltop.png -------------------------------------------------------------------------------- /k8s/k8sstress/podtop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/k8sstress/podtop.png -------------------------------------------------------------------------------- /k8s/k8sstress/podtoprs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/k8sstress/podtoprs.png -------------------------------------------------------------------------------- /k8s/k8sstress/stresstest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/k8sstress/stresstest.png -------------------------------------------------------------------------------- /k8s/k8stools/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/k8stools/01.png -------------------------------------------------------------------------------- /k8s/k8stools/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/k8stools/02.png -------------------------------------------------------------------------------- /k8s/k8s监控prometheus套件相关配置.md: -------------------------------------------------------------------------------- 1 | ###监控时间周期配置 2 | 参考网址: https://prometheus.io/docs/prometheus/latest/storage/ 3 | prometheus套件中通过命令行参数 4 | ``` 5 | --storage.tsdb.path: 配置prometheus收集数据存放的存储路径。 6 | --storage.tsdb.retention: 配置超过多久的数据可以被删除,默认为15天。 7 | ``` 8 | 平均, Prometheus 收集一个sample数据使用大概 1-2 bytes,可以使用以下公式计算Prometheus server的所需存储容量: 9 | ``` 10 | needed_disk_space = retention_time_seconds * ingested_samples_per_second * bytes_per_sample 11 | ``` 12 | 在prometheus套件chart包的values.yaml中设置prometheus.retention的值来配置,默认为24h。 -------------------------------------------------------------------------------- /k8s/k8s调度组件.md: -------------------------------------------------------------------------------- 1 | kubernetes除了```kube-controller-manager```分配```node```给```pod```,```kube-scheduler```进行```pod```调度并且保证```pod```高可用。社区还存在一些优化```kubernetes```集群的调度插件。 2 | ###自动弹性伸缩 3 | 集群```kubernetes```的```hpa```,以及可以基于自定义监控指标的弹性伸缩插件(https://github.com/stefanprodan/k8s-prom-hpa) 4 | 5 | ###社区组件 6 | 名称|作用|参考网址 7 | ---|----|----- 8 | rescheduler(二次调度)|配置保证关键组件高可用,在资源不足情况下,通过杀死非关键组件|https://kubernetes.io/docs/tasks/administer-cluster/guaranteed-scheduling-critical-addon-pods/,https://github.com/apprenda/kismatic/blob/master/docs/add_ons.md#rescheduler 9 | descheduler|针对整个kubernetes集群,调整各节点的pod,优化整个集群的资源利用率|https://github.com/kubernetes-incubator/descheduler 10 | addon-resizer| 针对特定组件,根据集群规模大小,调整特定组件的实例数量|https://github.com/kubernetes/autoscaler/tree/master/addon-resizer 11 | 12 | 还有一些调度组件 13 | 组件```cluster-autoscaler```:伸缩```kubernetes```集群的规模,只能在云上的```kubernetes```使用。 14 | 组件```vertical-pod-autoscaler```: 伸缩```pod```的资源```requests```量,使每个```pod```实例都能运行成功。 15 | 上述两个组件在```github```项目```autoscaler```中可以找到(https://github.com/kubernetes/autoscaler) 16 | 17 | 18 | 还有一个组件```k8s-spot-rescheduler```,把节点分为固定组和按需启动组,该组件会不断尝试降低按需启动组节点的负载,在资源允许情况下把```pod```驱逐到固定组节点上。 19 | 参考网址:https://github.com/pusher/k8s-spot-rescheduler 20 | 21 | -------------------------------------------------------------------------------- /k8s/katafygio/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/katafygio/01.png -------------------------------------------------------------------------------- /k8s/katafygio/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/katafygio/02.png -------------------------------------------------------------------------------- /k8s/katafygio/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/katafygio/03.png -------------------------------------------------------------------------------- /k8s/katafygio/04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/katafygio/04.png -------------------------------------------------------------------------------- /k8s/kismatic 离线安装kubernetes.md: -------------------------------------------------------------------------------- 1 | ###kismatic 离线安装kubernetes 2 | 构建kvm环境 3 | 内网网络:192.168.123.0/24 4 | 节点 | IP 5 | ----|---- 6 | aptly| 192.168.123.110 7 | registry| 192.168.123.111 8 | k8s1| 192.168.123.112 9 | k8s2| 192.168.123.113 10 | k8s3| 192.168.123.114 11 | 12 | ###外部访问k8s的dashboard 13 | 1、生成dashboard的认证配置文件 14 | 运行命令 15 | ``` 16 | ./kismatic dashboard 17 | ``` 18 | 会在文件夹generated中产生dashboard-admin-kubeconfig配置文件,该文件用于登录k8s的dashboard界面认证文件。 19 | 此外,它还会在本机调用浏览器访问dashboard(只能在本机上访问)。 20 | 按Ctrl+c结束命令。 21 | 2、更改运行中dashboard的service 22 | 执行命令 23 | ``` 24 | ./kubectl --kubeconfig generated/kubeconfig edit svc kubernetes-dashboard -n kube-system 25 | ``` 26 | 把type: ClusterIP 改为 type: NodePort。 27 | 3、外部访问dashboard 28 | 使用命令 29 | ``` 30 | ./kubectl --kubeconfig generated/kubeconfig get svc kubernetes-dashboard -n kube-system 31 | ``` 32 | 得到kubernetes-dashboard 的 NodePort端口 33 | 访问https://$(masterip):$(NodePort),认证配置文件使用第一步生成的dashboard-admin-kubeconfig。 -------------------------------------------------------------------------------- /k8s/kismatic使用glusterfs遇到的问题.md: -------------------------------------------------------------------------------- 1 | 1、kismatic已经不在支持nfs的安装,需要用户自己安装nfs服务,然后把ip,path信息填入kismatci-cluster.yaml文件中。 2 | 2、kismatic中配置nfs和glusterfs是个两中存储的使用,它们之间没有交互使用。 3 | 3、在kismatic安装glusterfs后,需要手动创建和启动glusterfs volume。注意在操作过程中注意防火墙的配置 4 | ubuntu16.04下关闭防火墙的方法为 5 | ``` 6 | systemctl stop ufw 7 | systemctl disable ufw 8 | ``` 9 | 4、在kismatic安装glusterfs后,gluster-healthz pod会报错,查看日志发现除了111端口外,其他端口都未处于监听的状态。解决方法: 在创建和启动glusterfs volume后,使用命令 10 | ``` 11 | gluster volume info xxx 12 | ``` 13 | 查看volume信息,发现volume的nfs.disable处于on状态,使用命令 14 | ``` 15 | gluster volume set xxx nfs.disable off 16 | ``` 17 | 即使开启其他相关端口 18 | 5、创建pv pvc pod使用glusterfs的volume,需要在k8s的节点上安装glusterfs client,否则会出现glusterfs类型无法找到的错误。ubuntu安装glusterfs的命令为 19 | ``` 20 | apt-get update 21 | apt-get install -y glusterfs-client 22 | ``` -------------------------------------------------------------------------------- /k8s/kong-dashboard/kong-dashboard-auth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kong-dashboard/kong-dashboard-auth.png -------------------------------------------------------------------------------- /k8s/kong-dashboard/kong-dashboard-consumer-jwt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kong-dashboard/kong-dashboard-consumer-jwt.png -------------------------------------------------------------------------------- /k8s/kong-dashboard/kong-dashboard-consumer-key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kong-dashboard/kong-dashboard-consumer-key.png -------------------------------------------------------------------------------- /k8s/kong-dashboard/kong-dashboard-consumer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kong-dashboard/kong-dashboard-consumer.png -------------------------------------------------------------------------------- /k8s/kong-dashboard/kong-dashboard-dummy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kong-dashboard/kong-dashboard-dummy.png -------------------------------------------------------------------------------- /k8s/kong-dashboard/kong-dashboard-host.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kong-dashboard/kong-dashboard-host.png -------------------------------------------------------------------------------- /k8s/kong-dashboard/kong-dashboard-plugins-apikey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kong-dashboard/kong-dashboard-plugins-apikey.png -------------------------------------------------------------------------------- /k8s/kong-dashboard/kong-dashboard-plugins-jwt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kong-dashboard/kong-dashboard-plugins-jwt.png -------------------------------------------------------------------------------- /k8s/kong-dashboard/kong-dashboard-plugins-ratelimit-size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kong-dashboard/kong-dashboard-plugins-ratelimit-size.png -------------------------------------------------------------------------------- /k8s/kong-dashboard/kong-dashboard-plugins-ratelimit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kong-dashboard/kong-dashboard-plugins-ratelimit.png -------------------------------------------------------------------------------- /k8s/kong-dashboard/kong-dashboard-plugins.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kong-dashboard/kong-dashboard-plugins.png -------------------------------------------------------------------------------- /k8s/kong-dashboard/kong-dashboard-url.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kong-dashboard/kong-dashboard-url.png -------------------------------------------------------------------------------- /k8s/kong/firefoxaddon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kong/firefoxaddon.png -------------------------------------------------------------------------------- /k8s/kong/jwttoken.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kong/jwttoken.png -------------------------------------------------------------------------------- /k8s/kong/modifyheader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kong/modifyheader.png -------------------------------------------------------------------------------- /k8s/kong/requestheader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kong/requestheader.png -------------------------------------------------------------------------------- /k8s/kong/servicepage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kong/servicepage.png -------------------------------------------------------------------------------- /k8s/konga/consumers-jwt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/konga/consumers-jwt.png -------------------------------------------------------------------------------- /k8s/konga/consumers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/konga/consumers.png -------------------------------------------------------------------------------- /k8s/konga/konga-connections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/konga/konga-connections.png -------------------------------------------------------------------------------- /k8s/konga/plugins.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/konga/plugins.png -------------------------------------------------------------------------------- /k8s/konga/routers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/konga/routers.png -------------------------------------------------------------------------------- /k8s/konga/services-routers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/konga/services-routers.png -------------------------------------------------------------------------------- /k8s/konga/services.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/konga/services.png -------------------------------------------------------------------------------- /k8s/kubeadm/upgrade-1-minor-version.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubeadm/upgrade-1-minor-version.png -------------------------------------------------------------------------------- /k8s/kubeapps/dashboard-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubeapps/dashboard-login.png -------------------------------------------------------------------------------- /k8s/kubernetes-test/k8s-test.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubernetes-test/k8s-test.dia -------------------------------------------------------------------------------- /k8s/kubernetes-test/load-kubespray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubernetes-test/load-kubespray.png -------------------------------------------------------------------------------- /k8s/kubernetes-test/load-test01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubernetes-test/load-test01.png -------------------------------------------------------------------------------- /k8s/kubernetes-test/network-kubespray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubernetes-test/network-kubespray.png -------------------------------------------------------------------------------- /k8s/kubernetes-test/network-test01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubernetes-test/network-test01.png -------------------------------------------------------------------------------- /k8s/kubernetes-test/sonobuoy-test01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubernetes-test/sonobuoy-test01.png -------------------------------------------------------------------------------- /k8s/kubernetes-test/sonobuoy-test02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubernetes-test/sonobuoy-test02.png -------------------------------------------------------------------------------- /k8s/kubernetes-test/vm-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubernetes-test/vm-1.png -------------------------------------------------------------------------------- /k8s/kubernetes_coredns_add_customitem.md: -------------------------------------------------------------------------------- 1 | ### 修改coredns的configmap 2 | 3 | 在`coredns`的`configmap`加入以下内容满足两个作用 4 | 5 | 1)、配置`corefile`的`hosts`插件使用文件`/etc/coredns/hosts` 6 | 7 | 2)、`configmap`中写入`hosts`文件内容,最终文件`hosts`会挂载到`pod`的`/etc/coredns/hosts` 8 | 9 | ``` 10 | Corefile: | 11 | ... 12 | hosts /etc/coredns/hosts { 13 | fallthrough 14 | } 15 | ... 16 | hosts: | 17 | 192.192.189.237 xww.example.com 18 | ``` 19 | 20 | 21 | 22 | ### 修改coredns的deployment 23 | 24 | 修改`coredns`的`deployment`实现挂载`configmap`中的`hosts`文件到`pod`中 25 | 26 | ``` 27 | volumes: 28 | - name: config-volume 29 | configMap: 30 | name: coredns 31 | items: 32 | - key: Corefile 33 | path: Corefile 34 | - key: hosts #这是新增的 35 | path: hosts #这是新增的 36 | 37 | ``` 38 | 39 | -------------------------------------------------------------------------------- /k8s/kubernetes调度策略.md: -------------------------------------------------------------------------------- 1 | ###pod优先级(priority)和抢断(preemption) 2 | kubernetes 优先级和抢断在1.8及以上的版本支持 3 | 使用kubernete优先级和抢断的步骤如下: 4 | 1)启动pod优先级和抢断特性 5 | 2)创建一个或多个PriorityClasses 6 | 3)在pod或deployment中配置使用PriorityClasses 7 | 8 | -------------------------------------------------------------------------------- /k8s/kubesphere/kubesphere敏捷开发功能.md: -------------------------------------------------------------------------------- 1 | # STI源码到镜像构建 2 | 3 | 1、用户直接输入源代码然后打包成可运行程序到 Docker 镜像的工具。 4 | 5 | 2、支持以创建服务的形式,一键将源代码生成镜像推送到仓库,并创建其部署 (Deployment) 和服务 (Service) 最终自动发布到 Kubernetes 中。 6 | 7 | 8 | 9 | # Jenkinsfile构建 10 | 11 | 通过源码仓库中的 Jenkinsfile 来创建流水线。 12 | 13 | 14 | 15 | # 图形化构建流水线 (Jenkinsfile out of SCM) 16 | 17 | 通过图形化方式构建流水线 -------------------------------------------------------------------------------- /k8s/kubespray/README.md: -------------------------------------------------------------------------------- 1 | ##一些应用kubernetes的学习记录 -------------------------------------------------------------------------------- /k8s/kubespray/Rong启用fluentd和kibana.md: -------------------------------------------------------------------------------- 1 | ### 1) 修改配置项 2 | 3 | 在部署节点上,修改`Rong`目录下的`rong-vars.yml`文件的配置项 4 | 5 | ``` 6 | fluentd_enable: true 7 | fluentd_elasticsearch_host: "" #自己准备的es集群IP,例如 "192.192.190.149" 8 | fluentd_elasticsearch_port: "9200" 9 | kibana_enable: true 10 | kibana_elasticsearch_host: "" #自己准备的es集群IP,例如 "192.192.190.149" 11 | kibana_elasticsearch_port: "9200" 12 | ``` 13 | 14 | 15 | 16 | ### 2)安装 17 | 18 | 在部署节点上,在`Rong`目录下 19 | 20 | 拷贝`rong-vars.yml`到`rong/4_addons/rong-vars.yml`。 21 | 22 | ``` 23 | # cp -f rong-vars.yml rong/4_addons/rong-vars.yml 24 | ``` 25 | 26 | 运行以下命令安装`fluentd`。 27 | 28 | ``` 29 | # ansible-playbook -i hosts.ini rong/4_addons/addons.yml --extra-vars \ @rong/4_addons/rong-vars.yml --tags efk_fluentd 30 | ``` 31 | 32 | 运行以下命令安装`kibana`。 33 | 34 | ``` 35 | # ansible-playbook -i hosts.ini rong/4_addons/addons.yml --extra-vars \ @rong/4_addons/rong-vars.yml --tags efk_kibana 36 | ``` 37 | 38 | -------------------------------------------------------------------------------- /k8s/kubespray/Rong版本升级集群_自动.md: -------------------------------------------------------------------------------- 1 | 准备文件:最新版的Rong发布包 2 | ###升级云平台套件k8s集群版本 3 | 1、解压最新的```Rong```平台部署包到待升级的集群部署节点上 4 | 5 | 2、修改```Rong```部署包中的集群平台配置文件```inventory/rong/hosts.ini```,把原来集群的```hosts.ini```文件拷贝到```inventory/rong/hosts.ini```。 6 | 7 | 3、执行升级脚本命令 8 | ``` 9 | ansible-playbook -i inventory/rong/hosts.ini upgrade-cluster.yml 10 | ``` 11 | -------------------------------------------------------------------------------- /k8s/kubespray/cephmonitor/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/cephmonitor/01.png -------------------------------------------------------------------------------- /k8s/kubespray/cephmonitor/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/cephmonitor/02.png -------------------------------------------------------------------------------- /k8s/kubespray/cephmonitor/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/cephmonitor/03.png -------------------------------------------------------------------------------- /k8s/kubespray/coredns/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/coredns/01.png -------------------------------------------------------------------------------- /k8s/kubespray/coredns/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/coredns/02.png -------------------------------------------------------------------------------- /k8s/kubespray/coredns/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/coredns/03.png -------------------------------------------------------------------------------- /k8s/kubespray/dashboard/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/dashboard/01.png -------------------------------------------------------------------------------- /k8s/kubespray/dashboard/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/dashboard/02.png -------------------------------------------------------------------------------- /k8s/kubespray/dashboard/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/dashboard/03.png -------------------------------------------------------------------------------- /k8s/kubespray/dashboard/04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/dashboard/04.png -------------------------------------------------------------------------------- /k8s/kubespray/ipvs/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/ipvs/01.png -------------------------------------------------------------------------------- /k8s/kubespray/ipvs/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/ipvs/02.png -------------------------------------------------------------------------------- /k8s/kubespray/kubespray-2.10.0修改点.md: -------------------------------------------------------------------------------- 1 | ###修改点 2 | 1、在```roles/kubernetes-apps/```文件夹下增加了```nfs```和```velero```两个文件夹,文件夹下保存了```nfs```和```velero```的```ansible role```。 3 | 4 | 2、修改```cluster.yml```文件。 5 | 在文件```cluster.yml```文件最后增加了以下代码。 6 | ``` 7 | - hosts: kube-deploy 8 | roles: 9 | - { role: kubernetes-apps/nfs/nfs-server, tags: nfs } 10 | 11 | - hosts: k8s-cluster 12 | roles: 13 | - { role: kubernetes-apps/nfs/nfs-common, tags: nfs } 14 | 15 | - hosts: kube-master[0] 16 | roles: 17 | - { role: kubernetes-apps/nfs/loadnfsimages, tags: nfs } 18 | - { role: kubernetes-apps/nfs/nfs-client, tags: nfs } 19 | - { role: kubernetes-apps/velero/loadveleroimages, tags: velero } 20 | - { role: kubernetes-apps/velero/velero, tags: velero } 21 | ``` -------------------------------------------------------------------------------- /k8s/kubespray/kubespray增加和删除worker节点.md: -------------------------------------------------------------------------------- 1 | ###Rong扩容worker节点 2 | 1、修改```host.ini```文件 3 | 扩容worker节点时,修改安装部署时的```host.ini```文件(一般位于```inventory/rong/hosts.ini```),增加新增的机器信息。 4 | 例如,原```host.ini```文件内容为 5 | 6 | ![01](./scale/01.png "01") 7 | 8 | 新增节点```ubuntukubespray04```,节点IP为```912.168.124.64```。修改后文件如下 9 | 10 | ![02](./scale/02.png "02") 11 | 注: 扩展节点请严格按照上述例子修改```host.ini```文件,不要在其他```group```(```kube-deloy,kube-master,etcd```等)添加节点信息,否则会导致脚本执行失败。 12 | 13 | 2、检查并执行脚本```scale.yml``` 14 | 扩展节点脚本文件```scale.yml```位于安装脚本的一级目录下。 15 | 检查```scale.yml```文件以下几点 16 | 1)、检查以下段的```hosts```配置是否带有```!kube-deploy```。 17 | ![03](./scale/03.png "03") 18 | 2)、检查是否注释了带```container-engine```那一行。 19 | ![04](./scale/04.png "04") 20 | 然后执行下面的命令: 21 | ``` 22 | ansible-playbook -i inventory/rong/hosts.ini scale.yml 23 | ``` 24 | 脚本执行成功后,便可新增集群```worker```节点。 25 | 26 | ###Rong删除worker节点 27 | 检查并执行脚本```remove-node.yml``` 28 | 扩展节点脚本文件```remove-node.yml```位于安装脚本的一级目录下。 29 | 例如,删除节点```nodename,nodename2``` 30 | 31 | 然后执行下面的命令: 32 | ``` 33 | ansible-playbook -i inventory/rong/hosts.ini remove-node.yml --extra-vars "node=nodename,nodename2" 34 | ``` 35 | 在弹出的提示信息填入```yes``` 36 | ![07](./scale/07.png "07") 37 | 则继续执行。 38 | 脚本执行成功后,便可删除指定的集群```worker```节点。 -------------------------------------------------------------------------------- /k8s/kubespray/kubespray模块kubeadm使用.md: -------------------------------------------------------------------------------- 1 | ###kubespray使用kubeadm模块 2 | 3 | 部署框架```kubespray```在```2.8```版本配置默认以```kubeadm```作为部署```kubernetes```方法(之前版本使用```hyperkube```),```kubeadm```部署时默认从Internet下载镜像,需作以下配置从私有镜像仓库下载镜像。 4 | 5 | 修改配置文件```k8s-cluster.yaml```,文件位于```Rong/kubespray/inventory/rong/group_vars/k8s-cluster```文件夹下。修改配置项 6 | ``` 7 | ... 8 | # kubernetes image repo define 9 | kube_image_repo: "portus.teligen.com:5000/kubesprayns/gcr.io/google-containers" 10 | ... 11 | ``` 12 | 部署时,```kubeadm```则会从私有仓库```portus.teligen.com:5000```的```kubesprayns```名字空间下载镜像。 -------------------------------------------------------------------------------- /k8s/kubespray/kubespray的cilium网络插件使用.md: -------------------------------------------------------------------------------- 1 | ###kubespray启用cilium网络插件 2 | 修改配置文件```inventory/rong/group_vars/k8s-cluster/k8s-cluster.yml```的配置```kube_network_plugin: cilium```。 3 | 4 | ###kubespray测试cilium的clustermesh 5 | 创建第二个云平台```Rong```,网络插件为```cilium```,并且配置与第一个```Rong```不同的```pod cidr```。 6 | 配置```pod cidr```为配置文件```inventory/rong/group_vars/k8s-cluster/k8s-cluster.yml```的配置项```kube_pods_subnet: 10.233.64.0/18```。 -------------------------------------------------------------------------------- /k8s/kubespray/kubespray的download_run_once安装.md: -------------------------------------------------------------------------------- 1 | 参考网址: https://github.com/kubernetes-incubator/kubespray/blob/master/docs/downloads.md 2 | 3 | ###kubespray download_run_once安装 4 | 在kubespray的官方文档中有介绍,kubespray可以通过只在安装节点上下载所需的docker镜像一次,然后会在```ansible```脚本中通过```docker save```,```scp```,```docker load```命令把所需的```docker```镜像发送并加载到目标主机上。 5 | 采用这种方式,目标```kubernetes```集群机器不需要同```docker```私有仓库交互,kubespray升级docker镜像则无需在```docker```私有仓库为```kubernetes```集群机器管理多版本的```docker```镜像,只需kubespray安装节点上能获取多版本的```docker```镜像。 6 | 启动这种安装方式,只需配置两个变量```download_run_once```和```download_localhost```。 7 | 创建文件```var.yaml```,内容如下 8 | ``` 9 | [root@localhost kubespray_centos_offline]# cat var.yaml 10 | download_run_once: true 11 | download_localhost: true 12 | ``` 13 | 执行以下命令```kubespray```安装```kubernetes```。 14 | ``` 15 | ansible-playbook -i inventory/test/hosts.ini cluster.yml --extra-vars "@var.yaml" -vvv 16 | ``` 17 | 18 | ###kubespray download_run_once安装原理 19 | 20 | kubespray download_run_once安装通过在安装节点使用```docker pull```命令拉取所需的镜像,并存放在```/tmp/release/containers/*```目录下。然后执行```ansible```脚本```roles/download/tasks/sync_container.yml```把镜像推送并加载到目标```kubernetes```集群。 21 | 镜像传送到目标```kubernetes```集群的文件夹路径也是```/tmp/release/containers/*```目录下。 -------------------------------------------------------------------------------- /k8s/kubespray/kubespray节点处于notReady状态恢复.md: -------------------------------------------------------------------------------- 1 | ###问题描述 2 | 3 | 在修改节点时间后,节点与```apiserver```的认证应为时间不一致导致证书有误,认证失败。因此,```apiserver```会判断节点的状态处于```notReady```。并且会伴随着故障节点```nginx-proxy pod```删除掉。此时会一直报错,```kubelet```无法与```127.0.0.1:6443```连接。(容器```nginx-proxy pod```监听```127.0.0.1:6443```端口,后端配置的是```apiserver```的端口) 4 | 5 | ###解决办法 6 | 7 | 首先,把节点之间的时间进行同步。 8 | 9 | 其次,故障节点```nginx-proxy pod```已被删除,因此无法通过```127.0.0.1:6443```端口访问```apiserver```。需要修改文件```/etc/kubernetes/kubelet.conf```把配置```server```设置为```apiserver```的实际端口。重启```kubelet```。 10 | 11 | 最后,```kubelet```重启后,```nginx-proxy pod```会自动启动,在次修改文件```/etc/kubernetes/kubelet.conf```把配置```server```设置为```127.0.0.1:6443```端口。再次重启```kubelet```,至此,问题解决。配置恢复到故障前环境配置一致。 -------------------------------------------------------------------------------- /k8s/kubespray/kubevirt/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/kubevirt/architecture.png -------------------------------------------------------------------------------- /k8s/kubespray/nginxingress/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/nginxingress/01.png -------------------------------------------------------------------------------- /k8s/kubespray/nginxingress/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/nginxingress/02.png -------------------------------------------------------------------------------- /k8s/kubespray/nginxingress/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/nginxingress/03.png -------------------------------------------------------------------------------- /k8s/kubespray/nginxingress/04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/nginxingress/04.png -------------------------------------------------------------------------------- /k8s/kubespray/nginxingress/05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/nginxingress/05.png -------------------------------------------------------------------------------- /k8s/kubespray/scale/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/scale/01.png -------------------------------------------------------------------------------- /k8s/kubespray/scale/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/scale/02.png -------------------------------------------------------------------------------- /k8s/kubespray/scale/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/scale/03.png -------------------------------------------------------------------------------- /k8s/kubespray/scale/04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/scale/04.png -------------------------------------------------------------------------------- /k8s/kubespray/scale/05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/scale/05.png -------------------------------------------------------------------------------- /k8s/kubespray/scale/06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/scale/06.png -------------------------------------------------------------------------------- /k8s/kubespray/scale/07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/scale/07.png -------------------------------------------------------------------------------- /k8s/kubespray/scale/08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/scale/08.png -------------------------------------------------------------------------------- /k8s/kubespray/scale/09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/scale/09.png -------------------------------------------------------------------------------- /k8s/kubespray/scale/101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/scale/101.png -------------------------------------------------------------------------------- /k8s/kubespray/scale/102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/scale/102.png -------------------------------------------------------------------------------- /k8s/kubespray/testk8s/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/testk8s/01.png -------------------------------------------------------------------------------- /k8s/kubespray/testk8s/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/testk8s/02.png -------------------------------------------------------------------------------- /k8s/kubespray/testk8s/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/testk8s/03.png -------------------------------------------------------------------------------- /k8s/kubespray/testk8s/04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/testk8s/04.png -------------------------------------------------------------------------------- /k8s/kubespray/testk8s/05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/testk8s/05.png -------------------------------------------------------------------------------- /k8s/kubespray/testk8s/06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/testk8s/06.png -------------------------------------------------------------------------------- /k8s/kubespray/testk8s/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/testk8s/11.png -------------------------------------------------------------------------------- /k8s/kubespray/testk8s/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/testk8s/12.png -------------------------------------------------------------------------------- /k8s/kubespray/testk8s/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/testk8s/13.png -------------------------------------------------------------------------------- /k8s/kubespray/testk8s/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/testk8s/14.png -------------------------------------------------------------------------------- /k8s/kubespray/testk8s/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/testk8s/15.png -------------------------------------------------------------------------------- /k8s/kubespray/testk8s/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/testk8s/16.png -------------------------------------------------------------------------------- /k8s/kubespray/testk8s/21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/testk8s/21.png -------------------------------------------------------------------------------- /k8s/kubespray/testk8s/22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/testk8s/22.png -------------------------------------------------------------------------------- /k8s/kubespray/testk8s/24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/testk8s/24.png -------------------------------------------------------------------------------- /k8s/kubespray/testk8s/25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/testk8s/25.png -------------------------------------------------------------------------------- /k8s/kubespray/testk8s/26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/testk8s/26.png -------------------------------------------------------------------------------- /k8s/kubespray/testk8s/31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/testk8s/31.png -------------------------------------------------------------------------------- /k8s/kubespray/testk8s/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/testk8s/32.png -------------------------------------------------------------------------------- /k8s/kubespray/testk8s/33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/testk8s/33.png -------------------------------------------------------------------------------- /k8s/kubespray/testk8s/41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/testk8s/41.png -------------------------------------------------------------------------------- /k8s/kubespray/testk8s/42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/testk8s/42.png -------------------------------------------------------------------------------- /k8s/kubespray/testk8s/43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/kubespray/testk8s/43.png -------------------------------------------------------------------------------- /k8s/logging/fluent-bitconfg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/logging/fluent-bitconfg.png -------------------------------------------------------------------------------- /k8s/logging/fluent-bitconfg1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/logging/fluent-bitconfg1.png -------------------------------------------------------------------------------- /k8s/logging/fluent-bitconfg2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/logging/fluent-bitconfg2.png -------------------------------------------------------------------------------- /k8s/logging/fluent-bitconfg3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/logging/fluent-bitconfg3.png -------------------------------------------------------------------------------- /k8s/logging/fluent-bitconfg4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/logging/fluent-bitconfg4.png -------------------------------------------------------------------------------- /k8s/logging/fluent-bitconfg5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/logging/fluent-bitconfg5.png -------------------------------------------------------------------------------- /k8s/logging/fluent-bitconfg6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/logging/fluent-bitconfg6.png -------------------------------------------------------------------------------- /k8s/matrixgateimages/matrixgatenet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/matrixgateimages/matrixgatenet.png -------------------------------------------------------------------------------- /k8s/micservice.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/micservice.tar.gz -------------------------------------------------------------------------------- /k8s/minikube集成calico网络.md: -------------------------------------------------------------------------------- 1 | ###启动minikube 2 | 启动一个minikube实例,并且配置以下参数 3 | ``` 4 | minikube start --vm-driver kvm2 -p minikubeingresstest --network-plugin cni --cpus 4 --memory 8196 5 | ``` 6 | --vm-driver kvm2:配置VM的驱动为kvm 7 | -p minikubeingresstest:指定minikube的虚拟机名称,不同名称可以同时运行(但是kvm2驱动不支持) 8 | --network-plugin cni:网络模型为cni 9 | 10 | ###安装calico 11 | https://docs.projectcalico.org/v3.0/getting-started/kubernetes/installation/hosted/kubeadm/ 12 | 下载calico镜像 13 | 下载calico的yaml文件(https://docs.projectcalico.org/v3.0/getting-started/kubernetes/installation/hosted/kubeadm/1.7/calico.yaml) 14 | 修改calico.yaml文件使pod网络,service ip网络与实际的kubernetes环境保持一致 15 | ``` 16 | kubectl create -f calico.yaml 17 | ``` 18 | 19 | ###安装custom nginx-ingress 20 | 21 | nginx ingress controller的ingress规则配置体现在nginx-controller pod中的/etc/nginx/nginx.conf 22 | 文件中,每次kubernetes创建新的ingress时,便会刷新/etc/nginx/nginx.conf配置文件。 23 | 对每一个ingress规则的nginx自定义配置,是在ingress的annotations中配置的 24 | 要配置所有的nginx自定义配置,是在 ingress controller pod的命令行指定的configmap文件中配置,我们可以自行修改该configmap文件。 -------------------------------------------------------------------------------- /k8s/netdata/restclient-tool-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/netdata/restclient-tool-view.png -------------------------------------------------------------------------------- /k8s/netdata的api调用.md: -------------------------------------------------------------------------------- 1 | ###netdata的api调用 2 | 组件的```api```是```restful```格式,使用```swagger```查看地址为```https://registry.my-netdata.io/swagger/#/default/get_data```和```https://editor.swagger.io/?url=https://raw.githubusercontent.com/netdata/netdata/master/web/api/netdata-swagger.yaml```。 3 | 4 | 组件```netdata```的```api endpoint```为```http://netdataIP:netdataPort/v1/api```。 5 | 6 | ###ui工具查看api 7 | 使用工具```restclient-ui-fat-3.7.1.jar(https://github.com/wiztools/rest-client.git)```来查看```netdata```的```api```。 8 | 9 | ![01](./netdata/restclient-tool-view.png "01") 10 | 11 | ###go语言调用api demo 12 | 13 | ###java语言调用api demo -------------------------------------------------------------------------------- /k8s/node-exporter/1090599164.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/node-exporter/1090599164.jpg -------------------------------------------------------------------------------- /k8s/node-exporter/1194108065.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/node-exporter/1194108065.jpg -------------------------------------------------------------------------------- /k8s/node-exporter/1951091745.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/node-exporter/1951091745.jpg -------------------------------------------------------------------------------- /k8s/node-exporter/575045370.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/node-exporter/575045370.jpg -------------------------------------------------------------------------------- /k8s/prometheus存储.md: -------------------------------------------------------------------------------- 1 | 1、本地存储 2 | 3 | Prometheus 2.x 采用自定义的存储格式将样本数据保存在本地磁盘当中。如下所示,按照两个小时为一个时间窗口,将两小时内产生的数据存储在一个块(Block)中,每一个块中包含该时间窗口内的所有样本数据(chunks),元数据文件(meta.json)以及索引文件(index)。 4 | 从失败中恢复 5 | 如果本地存储由于某些原因出现了错误,最直接的方式就是停止Prometheus并且删除data目录中的所有记录。当然也可以尝试删除那些发生错误的块目录,不过相应的用户会丢失该块中保存的大概两个小时的监控记录。 6 | 7 | 2、远程存储 8 | 9 | ```Prometheus```的本地存储设计可以减少其自身运维和管理的复杂度,同时能够满足大部分用户监控规模的需求。但是本地存储也意味着```Prometheus```无法持久化数据,无法存储大量历史数据,同时也无法灵活扩展和迁移。 10 | 为了保持```Prometheus```的简单性,```Prometheus```并没有尝试在自身中解决以上问题,而是通过定义两个标准接口```(remote_write/remote_read)```,让用户可以基于这两个接口对接将数据保存到任意第三方的存储服务中,这种方式在```Promthues```中称为```Remote Storage```。 11 | 12 | 方案: 13 | 1)使用Influxdb作为```Remote Storage(https://yunlzheng.gitbook.io/prometheus-book/part-ii-prometheus-jin-jie/readmd/prometheus-remote-storage)```。 14 | 2)使用clickhouse作为```Remote Storage(https://segmentfault.com/a/1190000015710814)```。 -------------------------------------------------------------------------------- /k8s/rancher/00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/00.png -------------------------------------------------------------------------------- /k8s/rancher/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/01.png -------------------------------------------------------------------------------- /k8s/rancher/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/02.png -------------------------------------------------------------------------------- /k8s/rancher/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/03.png -------------------------------------------------------------------------------- /k8s/rancher/04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/04.png -------------------------------------------------------------------------------- /k8s/rancher/05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/05.png -------------------------------------------------------------------------------- /k8s/rancher/06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/06.png -------------------------------------------------------------------------------- /k8s/rancher/07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/07.png -------------------------------------------------------------------------------- /k8s/rancher/08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/08.png -------------------------------------------------------------------------------- /k8s/rancher/09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/09.png -------------------------------------------------------------------------------- /k8s/rancher/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/10.png -------------------------------------------------------------------------------- /k8s/rancher/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/11.png -------------------------------------------------------------------------------- /k8s/rancher/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/12.png -------------------------------------------------------------------------------- /k8s/rancher/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/13.png -------------------------------------------------------------------------------- /k8s/rancher/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/14.png -------------------------------------------------------------------------------- /k8s/rancher/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/15.png -------------------------------------------------------------------------------- /k8s/rancher/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/16.png -------------------------------------------------------------------------------- /k8s/rancher/17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/17.png -------------------------------------------------------------------------------- /k8s/rancher/18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/18.png -------------------------------------------------------------------------------- /k8s/rancher/19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/19.png -------------------------------------------------------------------------------- /k8s/rancher/20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/20.png -------------------------------------------------------------------------------- /k8s/rancher/21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/21.png -------------------------------------------------------------------------------- /k8s/rancher/22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/22.png -------------------------------------------------------------------------------- /k8s/rancher/23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/23.png -------------------------------------------------------------------------------- /k8s/rancher/24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/24.png -------------------------------------------------------------------------------- /k8s/rancher/25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/25.png -------------------------------------------------------------------------------- /k8s/rancher/26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/26.png -------------------------------------------------------------------------------- /k8s/rancher/27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/27.png -------------------------------------------------------------------------------- /k8s/rancher/28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/28.png -------------------------------------------------------------------------------- /k8s/rancher/29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/29.png -------------------------------------------------------------------------------- /k8s/rancher/30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/30.png -------------------------------------------------------------------------------- /k8s/rancher/31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/31.png -------------------------------------------------------------------------------- /k8s/rancher/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/32.png -------------------------------------------------------------------------------- /k8s/rancher/33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/33.png -------------------------------------------------------------------------------- /k8s/rancher/34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/34.png -------------------------------------------------------------------------------- /k8s/rancher/35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/35.png -------------------------------------------------------------------------------- /k8s/rancher/36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/36.png -------------------------------------------------------------------------------- /k8s/rancher/36001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/36001.png -------------------------------------------------------------------------------- /k8s/rancher/36002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/36002.png -------------------------------------------------------------------------------- /k8s/rancher/36003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/36003.png -------------------------------------------------------------------------------- /k8s/rancher/36004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/36004.png -------------------------------------------------------------------------------- /k8s/rancher/3601.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/3601.png -------------------------------------------------------------------------------- /k8s/rancher/3602.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/3602.png -------------------------------------------------------------------------------- /k8s/rancher/37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/37.png -------------------------------------------------------------------------------- /k8s/rancher/38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher/38.png -------------------------------------------------------------------------------- /k8s/rancher2/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher2/01.png -------------------------------------------------------------------------------- /k8s/rancher2/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher2/02.png -------------------------------------------------------------------------------- /k8s/rancher2/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher2/03.png -------------------------------------------------------------------------------- /k8s/rancher2/ui-pl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rancher2/ui-pl.png -------------------------------------------------------------------------------- /k8s/rook/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rook/01.png -------------------------------------------------------------------------------- /k8s/rook/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rook/02.png -------------------------------------------------------------------------------- /k8s/rook/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/rook/03.png -------------------------------------------------------------------------------- /k8s/stash/b1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/stash/b1.png -------------------------------------------------------------------------------- /k8s/stash/b2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/stash/b2.png -------------------------------------------------------------------------------- /k8s/stash/monitoring01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/stash/monitoring01.png -------------------------------------------------------------------------------- /k8s/stash/monitoring02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/stash/monitoring02.png -------------------------------------------------------------------------------- /k8s/stash/monitoring03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/stash/monitoring03.png -------------------------------------------------------------------------------- /k8s/stash/monitoring04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/stash/monitoring04.png -------------------------------------------------------------------------------- /k8s/stash/monitoring05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/stash/monitoring05.png -------------------------------------------------------------------------------- /k8s/stash/r1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/stash/r1.png -------------------------------------------------------------------------------- /k8s/stash/r2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/stash/r2.png -------------------------------------------------------------------------------- /k8s/stash使用minio.md: -------------------------------------------------------------------------------- 1 | ###minio安装 2 | 目前```velero```只能使用非带安全证书的```minio```服务器,后期可以考虑```stash```和```velero```使用同一个```minio```存储后端。 3 | 1、带有```tls```安全证书的```minio```服务器安装 -------------------------------------------------------------------------------- /k8s/stash开启监控.md: -------------------------------------------------------------------------------- 1 | ###stash开启监控 2 | 1、使用```helm```部署```stash```时,配置安装包中文件```./roles/stash/templates/stash_values.yaml.j2```以下变量开启监控 3 | ![03](./stash/monitoring03.png "03") 4 | 5 | 2、如果云平台套件已经配置默认的监控模块,则需执行以下命令,修改```prometheus```的配置导入```stash-operator```的证书以监控```stash```。 6 | ``` 7 | kubectl edit prometheus res-prometheus -n monitoring 8 | ``` 9 | ![04](./stash/monitoring04.png "04") 10 | 11 | 如果云平台套件还未部署监控模块,需修改云平台套件安装包监控模块配置文件```./3rdParty/roles/monitor/templates/values.j2```加入证书的配置以监控```stash```。 12 | ![05](./stash/monitoring05.png "05") 13 | 14 | 至此,可以在```prometheus```的```web```界面查看到对```stash```目标的监控 15 | ![01](./stash/monitoring01.png "01") 16 | 17 | 3、在至少执行一个备份卷和恢复卷,```prometheus```才能获得数据,```grafana```才能得到数据的显示。```grafana```的```dashboard```获取网址为```https://grafana.com/dashboards/4198```。 18 | ![02](./stash/monitoring02.png "02") 19 | 20 | 界面上主要能监控每次备份和恢复操作的失败和成功次数、备份和恢复操作耗时。对于具有大量备份和恢复卷操作的集群通过监控界面查看比通过命令行查找查看要方便的多。 -------------------------------------------------------------------------------- /k8s/tools/kube-ops-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/tools/kube-ops-view.png -------------------------------------------------------------------------------- /k8s/treafix配置与解析.md: -------------------------------------------------------------------------------- 1 | 参考网址: ```https://docs.traefik.io/basics/#configuration``` 2 | 3 | -------------------------------------------------------------------------------- /k8s/upgrade/upgrade.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade.tar.gz -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_00_30_628x472.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_00_30_628x472.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_06_18_362x280.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_06_18_362x280.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_09_46_738x151.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_09_46_738x151.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_10_42_752x274.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_10_42_752x274.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_10_50_759x277.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_10_50_759x277.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_13_17_708x268.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_13_17_708x268.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_14_25_733x249.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_14_25_733x249.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_15_30_675x185.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_15_30_675x185.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_16_20_739x310.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_16_20_739x310.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_17_25_722x257.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_17_25_722x257.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_18_32_326x273.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_18_32_326x273.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_19_24_555x157.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_19_24_555x157.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_21_41_473x188.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_21_41_473x188.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_22_22_719x252.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_22_22_719x252.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_23_23_295x287.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_23_23_295x287.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_24_17_647x153.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_24_17_647x153.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_25_19_587x162.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_25_19_587x162.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_27_55_725x186.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_27_55_725x186.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_29_41_311x280.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_29_41_311x280.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_30_25_639x147.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_30_25_639x147.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_31_53_1920x1080.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_31_53_1920x1080.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_32_06_580x161.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_32_06_580x161.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_33_14_725x183.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_33_14_725x183.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_33_34_305x264.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_33_34_305x264.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_35_40_728x384.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_35_40_728x384.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_36_51_692x212.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_36_51_692x212.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_37_18_270x289.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_37_18_270x289.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_38_20_690x304.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_38_20_690x304.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_39_05_408x282.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_39_05_408x282.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_39_57_687x309.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_39_57_687x309.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_41_02_726x374.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_41_02_726x374.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_42_10_680x221.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_42_10_680x221.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_43_18_456x299.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_43_18_456x299.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_44_00_672x314.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_44_00_672x314.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_45_17_719x375.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_45_17_719x375.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_46_15_707x272.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_46_15_707x272.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_09_53_03_541x182.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_09_53_03_541x182.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_10_06_08_716x238.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_10_06_08_716x238.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_10_06_49_714x240.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_10_06_49_714x240.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_12_32_58_552x198.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_12_32_58_552x198.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_13_05_59_520x210.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_13_05_59_520x210.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_13_25_17_532x178.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_13_25_17_532x178.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_14_16_20_563x212.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_14_16_20_563x212.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_14_16_35_533x208.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_14_16_35_533x208.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_14_18_58_745x244.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_14_18_58_745x244.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_14_29_43_447x299.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_14_29_43_447x299.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_14_33_04_701x171.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_14_33_04_701x171.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_14_43_08_700x183.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_14_43_08_700x183.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_14_47_28_705x304.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_14_47_28_705x304.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_14_48_26_708x407.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_14_48_26_708x407.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_14_48_58_738x272.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_14_48_58_738x272.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_14_49_21_359x309.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_14_49_21_359x309.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_14_49_52_522x190.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_14_49_52_522x190.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_14_50_34_356x331.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_14_50_34_356x331.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_14_50_46_459x167.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_14_50_46_459x167.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_14_51_16_416x150.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_14_51_16_416x150.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_14_51_26_416x150.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_14_51_26_416x150.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_14_52_03_379x293.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_14_52_03_379x293.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_14_52_39_766x367.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_14_52_39_766x367.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_14_53_06_414x169.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_14_53_06_414x169.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_14_53_30_561x143.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_14_53_30_561x143.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_15_00_14_716x243.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_15_00_14_716x243.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_15_04_01_532x167.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_15_04_01_532x167.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_15_22_27_691x288.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_15_22_27_691x288.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_16_30_34_465x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_16_30_34_465x300.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_17_03_46_540x421.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_17_03_46_540x421.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_24_17_28_52_721x417.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_24_17_28_52_721x417.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_25_16_03_38_309x168.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_25_16_03_38_309x168.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_25_16_58_23_877x495.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_25_16_58_23_877x495.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_25_16_59_03_1138x120.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_25_16_59_03_1138x120.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_25_17_01_35_901x234.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_25_17_01_35_901x234.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_25_17_05_07_904x134.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_25_17_05_07_904x134.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_25_17_05_18_566x141.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_25_17_05_18_566x141.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_25_17_07_02_729x740.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_25_17_07_02_729x740.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_25_17_30_11_593x235.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_25_17_30_11_593x235.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_25_17_32_47_681x475.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_25_17_32_47_681x475.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_25_17_34_13_882x547.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_25_17_34_13_882x547.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_25_17_39_48_917x195.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_25_17_39_48_917x195.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_25_17_40_39_897x142.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_25_17_40_39_897x142.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_25_17_42_28_326x176.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_25_17_42_28_326x176.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_25_17_43_42_432x126.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_25_17_43_42_432x126.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_25_17_44_54_895x532.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_25_17_44_54_895x532.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_25_17_46_45_674x602.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_25_17_46_45_674x602.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_26_08_40_37_644x274.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_26_08_40_37_644x274.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_26_08_50_24_890x528.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_26_08_50_24_890x528.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_26_08_52_06_667x345.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_26_08_52_06_667x345.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_26_08_59_59_520x334.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_26_08_59_59_520x334.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_26_09_08_08_894x533.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_26_09_08_08_894x533.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_26_09_09_11_842x310.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_26_09_09_11_842x310.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_26_09_19_27_745x387.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_26_09_19_27_745x387.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_26_10_33_27_779x283.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_26_10_33_27_779x283.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_04_26_10_34_06_769x472.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_04_26_10_34_06_769x472.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_05_07_14_45_32_515x250.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_05_07_14_45_32_515x250.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_05_07_14_47_52_651x542.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_05_07_14_47_52_651x542.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_05_07_14_54_20_471x136.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_05_07_14_54_20_471x136.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_05_07_14_55_20_496x205.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_05_07_14_55_20_496x205.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_05_07_15_04_08_713x512.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_05_07_15_04_08_713x512.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_05_07_15_05_50_491x560.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_05_07_15_05_50_491x560.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_05_07_15_09_22_494x588.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_05_07_15_09_22_494x588.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_05_07_15_11_10_667x496.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_05_07_15_11_10_667x496.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_05_07_15_11_52_468x578.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_05_07_15_11_52_468x578.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_05_07_15_12_59_668x488.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_05_07_15_12_59_668x488.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_05_07_15_14_00_671x350.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_05_07_15_14_00_671x350.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_05_07_15_15_22_746x405.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_05_07_15_15_22_746x405.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_05_07_15_16_52_827x467.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_05_07_15_16_52_827x467.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_05_07_15_17_39_824x622.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_05_07_15_17_39_824x622.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_05_07_15_31_03_501x208.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_05_07_15_31_03_501x208.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_05_07_15_46_00_221x211.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_05_07_15_46_00_221x211.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_05_07_15_46_26_271x204.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_05_07_15_46_26_271x204.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_05_07_15_47_00_576x231.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_05_07_15_47_00_576x231.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_05_07_15_47_32_574x413.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_05_07_15_47_32_574x413.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_05_07_15_48_42_244x234.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_05_07_15_48_42_244x234.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_05_07_15_50_16_625x422.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_05_07_15_50_16_625x422.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_05_07_15_50_50_593x448.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_05_07_15_50_50_593x448.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_05_07_15_51_24_648x403.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_05_07_15_51_24_648x403.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_05_07_16_22_05_826x397.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_05_07_16_22_05_826x397.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_05_07_17_19_31_503x259.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_05_07_17_19_31_503x259.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/2019_05_07_17_28_09_788x385.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/2019_05_07_17_28_09_788x385.jpg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/RongArchitecture.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/RongArchitecture.jpeg -------------------------------------------------------------------------------- /k8s/upgrade/upgrade/images/RongDeployment.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/upgrade/upgrade/images/RongDeployment.jpeg -------------------------------------------------------------------------------- /k8s/velero/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/velero/01.png -------------------------------------------------------------------------------- /k8s/velero/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/velero/02.png -------------------------------------------------------------------------------- /k8s/velero/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/velero/03.png -------------------------------------------------------------------------------- /k8s/velero/04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/velero/04.png -------------------------------------------------------------------------------- /k8s/velero/05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/velero/05.png -------------------------------------------------------------------------------- /k8s/velero/06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/velero/06.png -------------------------------------------------------------------------------- /k8s/velero/07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/velero/07.png -------------------------------------------------------------------------------- /k8s/velero/08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/k8s/velero/08.png -------------------------------------------------------------------------------- /k8s/wd.txt: -------------------------------------------------------------------------------- 1 | apt-get install -y python-pip python3-pip 2 | pip install --no-index --find-links=`pwd` -r requirements.txt 3 | pip3 install --no-index --find-links=`pwd` ruamel.yaml 4 | 5 | `pwd` 6 | 129: /root/pip 7 | 8 | cd contrib/dind 9 | ansible-playbook -i hosts dind-cluster.yaml 10 | cd ../../ 11 | INVENTORY_DIR=inventory/local-dind 12 | mkdir -p ${INVENTORY_DIR} 13 | rm -f ${INVENTORY_DIR}/hosts.yml 14 | su root 15 | ssh-keygen 16 | sudo ls /root/.ssh/ 17 | sudo cat /root/.ssh/id_rsa.pub 18 | sudo CONFIG_FILE=${INVENTORY_DIR}/hosts.yml /tmp/kubespray.dind.inventory_builder.sh 19 | ansible-playbook --become -e ansible_ssh_user=ubuntu -i inventory/local-dind/hosts.yml cluster.yml --extra-vars @contrib/dind/kubespray-dind.yaml 20 | sudo docker exec kube-node1 docker images 21 | sudo docker exec kube-node1 kubectl get nodes 22 | 23 | -------------------------------------------------------------------------------- /k8s/原生ubuntu140404安装Rong.md: -------------------------------------------------------------------------------- 1 | 云平台```Rong```默认安装在自定义的```ubuntu18.04/ubuntu16.04.6 iso```上,但是在适配华为云平台时,出现了安装华为云```vmtools```后丢失根分区现象。为解决该问题,```Rong```适配原生```ubuntu16.04.4```作了以下修改。 2 | 3 | 后发现是华为云的```vmtools```不支持```ubuntu16.04.6```的```lvm```分区,使用基本分区可以避免```vmtools```问题。 4 | 5 | ###修改点 6 | 1)配置````ubuntu16.04.4 iso```作为```apt```源安装```python,socat,python-apt```软件包。 7 | 2)注入特定的```ssh key```。 8 | 3)修改源码,禁止重装```python-apt```。 -------------------------------------------------------------------------------- /middleware/README.md: -------------------------------------------------------------------------------- 1 | ##一些应用kubernetes的学习记录 -------------------------------------------------------------------------------- /middleware/kafka/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/middleware/kafka/01.png -------------------------------------------------------------------------------- /middleware/kafka/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/middleware/kafka/02.png -------------------------------------------------------------------------------- /middleware/kafka/Screenshot from 2021-01-21 17-08-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/middleware/kafka/Screenshot from 2021-01-21 17-08-25.png -------------------------------------------------------------------------------- /middleware/milvus/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/middleware/milvus/01.png -------------------------------------------------------------------------------- /middleware/milvus/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/middleware/milvus/02.png -------------------------------------------------------------------------------- /middleware/milvus云化prometheus监控.md: -------------------------------------------------------------------------------- 1 | `milvus`安装完成后默认把`metrics`数据填入`pushgateway 9091`端口上,因为首先需要部署`pushgateway`,然后配置`prometheus`收集`pushgateway`上的数据,最后在`grafana`的`dashboard`上添加`milvus-dashboard`用于在`grafana`页面上展示。 2 | 3 | ### 部署`pushgateway` 4 | 5 | 准备文件`pushgateway`和`pushgateway.service`执行以下命令部署`pushgateway`。 6 | 7 | ``` 8 | cp pushgateway /usr/loca/bin && cp pushgateway.service /etc/systemd/system 9 | systemctl daemon-reload && systemctl enable pushgateway && systemctl start pushgateway 10 | ``` 11 | 12 | ### 配置`prometheus`收集`pushgateway`上的数据 13 | 14 | 在`prometheus`配置文件`/usr/local/prometheus/prometheus.yaml`的最后加入以下内容 15 | 16 | ``` 17 | # Allows ephemeral and batch jobs to expose their metrics to Prometheus 18 | - job_name: 'pushgateway' 19 | honor_labels: true 20 | static_configs: 21 | - targets: ['localhost:9091'] 22 | ``` 23 | 24 | 注意格式缩进两个空格 25 | 26 | ### 在`grafana`的`dashboard`上添加`milvus-dashboard` 27 | 28 | 准备文件`milvus-dashboard.json`,登录`grafana`的`3000`端口。 29 | 30 | -------------------------------------------------------------------------------- /middleware/redis运行在kubernetes上.md: -------------------------------------------------------------------------------- 1 | ### `redis-cluster`运行在`k8s` 2 | 3 | 4 | 5 | #### 部署 6 | 7 | 集群分片模式 8 | 9 | 采用`https://github.com/bitnami/charts/tree/master/bitnami/redis-cluster`的`helm3 chart`包进行部署。 10 | 11 | ``` 12 | helm install redis-cluster ./redis-cluster 13 | ``` 14 | 15 | 集群高可用模式 16 | 17 | 可以配置哨兵和非哨兵(配置哨兵时,需要先从哨兵进程端口获取到当前的`redis master`节点,然后访问该节点的`6379`端口进行写操作,适用`k8s`集群内部,否则需要配置外部节点访问所有的`redis pod`。非哨兵模式,`redis master`服务端口用于读写,`redis slave`服务端用于只读操作) 18 | 19 | 采用`https://github.com/bitnami/charts/tree/master/bitnami/redis`的`helm3 chart`包进行部署。 20 | 21 | ``` 22 | helm install redis ./redis 23 | ``` 24 | 25 | ### 压测 26 | 27 | `redis`做压测可以用自带的`redis-benchmark`工具,使用简单 28 | 29 | ``` 30 | 语法 31 | 32 | redis 性能测试的基本命令如下: 33 | 34 | redis-benchmark [option] [option value] 35 | 36 | 注意:该命令是在 redis 的目录下执行的,而不是 redis 客户端的内部指令。 37 | 实例 38 | 39 | 以下实例同时执行 10000 个请求来检测性能: 40 | 41 | $ redis-benchmark -c 50 -n 10000 -q 42 | ``` 43 | 44 | 以下实例我们使用了多个参数来测试` redis` 性能: 45 | 46 | ``` 47 | $ redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -c 50 -n 10000 -q 48 | 49 | SET: 146198.83 requests per second 50 | LPUSH: 145560.41 requests per second 51 | ``` -------------------------------------------------------------------------------- /openshift/README.md: -------------------------------------------------------------------------------- 1 | ##一些应用openshift的学习记录 -------------------------------------------------------------------------------- /openshift/openshift-buildconfig.md: -------------------------------------------------------------------------------- 1 | ###openshift buildconfig 2 | 3 | buildconfig由build strategy和一个或多个sources组成 4 | 5 | ###build strategy 6 | build strategy有以下类型: 7 | Source-to-Image(S2I) 8 | Pipeline 9 | Docker 10 | Custom 11 | 12 | 有6中类型的sources作为build input 13 | Git 14 | Dockerfile 15 | Binary 16 | Image 17 | Input secrets 18 | External artifacts -------------------------------------------------------------------------------- /openshift/部署helm到openshift.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/openshift/部署helm到openshift.md -------------------------------------------------------------------------------- /serverless/README.md: -------------------------------------------------------------------------------- 1 | ##一些应用serviceless的学习记录 -------------------------------------------------------------------------------- /serverless/kubeless使用.md: -------------------------------------------------------------------------------- 1 | ###kubeless 安装 2 | 安装kubeless分为三个步骤 3 | 1、安装kubeless cli工具 4 | ``` 5 | wget https://github.com/kubeless/kubeless/releases/download/v1.0.0-alpha.1/kubeless_linux-amd64.zip 6 | ``` 7 | 2、创建kubeless 名字空间 8 | ``` 9 | kubectl create namespace kubeless 10 | ``` 11 | 3、在kubenetes集群中部署kubeless 12 | ``` 13 | export RELEASE=v1.0.0-alpha.1 14 | kubectl create -f https://github.com/kubeless/kubeless/releases/download/$RELEASE/kubeless-$RELEASE.yaml 15 | ``` 16 | ###kubeless serverless插件工具安装 17 | kubeless serverless插件名为serverless,通过以下命令安装 18 | ``` 19 | npm install serverless -g 20 | ``` 21 | ###kubeless ui安装 22 | 在kubernetes集群安装kubeless的ui 23 | ``` 24 | kubectl create -f https://raw.githubusercontent.com/kubeless/kubeless-ui/master/k8s.yaml 25 | ``` 26 | 27 | ###kubeless使用 28 | 使用kubeless cli工具可以创建三种类型的function 29 | * http triggered (function will expose an HTTP endpoint) 30 | * pubsub triggered (function will consume event on a specific topic; a running kafka cluster on your k8s is required) 31 | * schedule triggered (function will be called on a cron schedule) -------------------------------------------------------------------------------- /serverless/serverless.md: -------------------------------------------------------------------------------- 1 | ###什么是serverless 2 | 跟很多其它软件类似,对Serverless还没有清晰定义,但是肯定有两个互相有重叠的定义: 3 | * BaaS: Serverless最初是用于描述依赖第三方服务(‘云端’)实现对逻辑和状态进行管理的应用。典型的包括“厚客户端”(例如单页Web应用、移动应用),他们一般都使用基于云端的数据库(例如Parse、Firebase),认证服务(Auth0、AWS congnito)等。这类服务以前被称为”(Mobile) backend as a Service ”,我将在本文中称他们为“BaaS”。 4 | * FaaS: Serverless也可以指这样的应用,一部分服务逻辑由应用实现,但是跟传统架构不同在于,他们运行于无状态的容器中,可以由事件触发,短暂的,完全被第三方管理。(感谢ThoughtWorks在最近Tech Radar中做出的定义)。这种思路是‘Functions as a Service / FaaS’,AWS Lambda是目前最佳的FaaS实现之一,本文后续介绍中将使用FaaS作为这种架构的缩写。 5 | 6 | 但是我更愿意讨论的是本领域第二种方式,相比来说技术架构更新,引领了Serverless的很多创新。 7 | ####与PaaS比较 8 | ``` 9 | 如果你的PaaS可以将以前半秒启动的应用在20ms内启动,就叫它Serverless。——Adrian Cockcroft 10 | ``` 11 | 换句话说,许多PaaS应用不会每次请求来了启动,请求结束则关闭。而FaaS平台是这样的。 12 | 13 | ![serverless01](./serverless/serverless01.png "serverless01") 14 | serverless的粒度比微服务的粒度更细。 15 | 16 | ###serverless开源工具 17 | 18 | IBM的OpenWhisk,现已为apache的孵化项目。 19 | 20 | 基于kubernetes的serverless开源工具 21 | kubeless 22 | fission -------------------------------------------------------------------------------- /serverless/serverless/serverless01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/serverless/serverless/serverless01.png -------------------------------------------------------------------------------- /serviceMesh/README.md: -------------------------------------------------------------------------------- 1 | ##一些应用servicemesh的学习记录 -------------------------------------------------------------------------------- /serviceMesh/apiusage/apigroups.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/serviceMesh/apiusage/apigroups.png -------------------------------------------------------------------------------- /serviceMesh/cilium/cilium-istio-cur.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/serviceMesh/cilium/cilium-istio-cur.png -------------------------------------------------------------------------------- /serviceMesh/cilium/cilium-istio-fur-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/serviceMesh/cilium/cilium-istio-fur-2.png -------------------------------------------------------------------------------- /serviceMesh/cilium/cilium-istio-fur.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/serviceMesh/cilium/cilium-istio-fur.png -------------------------------------------------------------------------------- /serviceMesh/docker-registry界面.md: -------------------------------------------------------------------------------- 1 | ``` 2 | docker run -d -p 80:8080 -it -e APP_CONTEXT=ui -e REG1=http://192.192.189.1:5000/v2/ atcol/docker-registry-ui 3 | ``` 4 | 存在issue 5 | 无法列出v2版本registry的镜像。 6 | 7 | ``` 8 | docker run -d -p 5000:5000 --name registry-srv registry:2 9 | docker run -it -p 80:8080 --name registry-web --link registry-srv -e REGISTRY_URL=http://registry-srv:5000/v2 -e REGISTRY_NAME=localhost:5000 hyper/docker-registry-web 10 | ``` 11 | 功能有限,只能查看 12 | 13 | ``` 14 | docker run -v $(pwd)/registry-web.yml:/conf/config.yml:ro \ 15 | -v $(pwd)/devdockerCA.crt:/conf/auth.key -v $(pwd)/db:/data \ 16 | -it -p 8080:8080 --link dockerregistry_registry_1 --name registry-web hyper/docker-registry-web 17 | ``` 18 | 功能有限,只能查看 19 | ``` 20 | sudo docker run \ 21 | -d \ 22 | -e ENV_DOCKER_REGISTRY_HOST=192.192.189.1 \ 23 | -e ENV_DOCKER_REGISTRY_PORT=5000 \ 24 | -p 8080:80 \ 25 | konradkleine/docker-registry-frontend:v2 26 | ``` 27 | ``` 28 | sudo docker run \ 29 | -d \ 30 | -e ENV_DOCKER_REGISTRY_HOST=192.192.189.105 \ 31 | -e ENV_DOCKER_REGISTRY_PORT=5000 \ 32 | -e ENV_DOCKER_REGISTRY_USE_SSL=1 \ 33 | -p 8080:80 \ 34 | konradkleine/docker-registry-frontend:v2 35 | ``` -------------------------------------------------------------------------------- /serviceMesh/istio helm部署.md: -------------------------------------------------------------------------------- 1 | ###kismatic部署kubernetes 2 | kismatic在部署kubernetes时,把```package_manager```为```helm```不启用。配置如下 3 | ``` 4 | package_manager: 5 | disable: true 6 | 7 | # Options: 'helm'. 8 | provider: helm 9 | options: 10 | helm: 11 | namespace: kube-system 12 | ``` 13 | 部署kubernetes完成后,部署helm 14 | ``` 15 | kubectl create -f install/kubernetes/helm/helm-service-account.yaml 16 | ``` 17 | 下载```tiller```的docker image。 18 | ``` 19 | #!/bin/bash 20 | 21 | set -x 22 | dockerimages=( 23 | gcr.io/kubernetes-helm/tiller:v2.8.2 24 | ) 25 | 26 | j=1 27 | for i in ${dockerimages[@]} 28 | do 29 | echo $i 30 | echo $j 31 | 32 | docker pull $i && docker save $i -o $j.tar && xz $j.tar 33 | docker rmi $i 34 | let j+=1 35 | done 36 | set +x 37 | ``` 38 | 初始化```helm``` 39 | ``` 40 | helm init --service-account tiller 41 | ``` 42 | ###helm安装istio 43 | 默认的helm安装istio命令为 44 | ``` 45 | helm install install/kubernetes/helm/istio --name istio 46 | ``` 47 | ###helm删除istio 48 | 卸载istio 49 | ``` 50 | helm delete --purge istio 51 | ``` -------------------------------------------------------------------------------- /serviceMesh/istio/bookinfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/serviceMesh/istio/bookinfo.png -------------------------------------------------------------------------------- /serviceMesh/istio流量管理.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/serviceMesh/istio流量管理.pdf -------------------------------------------------------------------------------- /serviceMesh/istio配套网络插件cilium.md: -------------------------------------------------------------------------------- 1 | 目前istio与cilium的结合如下图所示 2 | ![cilium-istio-cur](./cilium/cilium-istio-cur.png "cilium-istio-cur") 3 | cilium目前对istio做了修改后结合,但是istio本身在不断的迭代更新,没有稳定版本的出现。因此这种使用方式有很大风险。 4 | 未来的cilium与istio结合应如下图所示 5 | ![cilium-istio-fur](./cilium/cilium-istio-fur.png "cilium-istio-fur") 6 | cilium不对istio做修改,而是使用对方的功能,并持续跟进istio的迭代更新。 7 | 目前kubernetes使用istio的sidecar模式,pod与pod之间的网络速率有15%到20%的损失,损失值过大。在网络时延上面相差不大。cilium在网络时延非常快速,比envoy代理模式快。网络速率暂时没有测试数据。 8 | ![cilium-istio-fur-2](./cilium/cilium-istio-fur-2.png "cilium-istio-fur-2") 9 | 如果cilium与istio能实现不做修改结合,有机会需要测试一下网络性能数据,cilium应该会给我们惊喜。 -------------------------------------------------------------------------------- /serviceMesh/istio配置请求速率限制.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/serviceMesh/istio配置请求速率限制.pdf -------------------------------------------------------------------------------- /serviceMesh/kubernetesApiGatewayAmbassador实践.md: -------------------------------------------------------------------------------- 1 | 参考网址: https://www.getambassador.io/user-guide/getting-started 2 | ###kubernetes部署ambassador 3 | 运行ambassador-service.yaml 4 | ``` 5 | kubectl apply -f ambassador-service.yaml 6 | ``` 7 | 下载ambassador的deployment文件 8 | ``` 9 | wget https://getambassador.io/yaml/ambassador/ambassador-rbac.yaml 10 | kubectl apply -f ambassador-rbac.yaml 11 | ``` 12 | 运行例子 13 | ``` 14 | kubectl apply -f qotm.yaml 15 | ``` 16 | 访问qotm 17 | ``` 18 | kubectl get svc 19 | NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE 20 | ambassador NodePort 172.20.205.235 80:31986/TCP 23m 21 | ambassador-admin NodePort 172.20.162.212 8877:31264/TCP 19m 22 | kubernetes ClusterIP 172.20.0.1 443/TCP 6h 23 | 24 | curl -v http://192.192.189.121:31986/qotm/ 25 | ``` 26 | 访问ambassador的ui界面 27 | ``` 28 | http://192.192.189.121:31264/ambassador/v0/diag/ 29 | ``` 30 | ###ambassador添加认证功能 31 | 32 | 33 | ###ambassador添加访问速率限制功能 34 | 35 | ###ambassador添加动态路由 36 | 37 | ###结合istio使用 38 | 39 | ###ambassador的统计,监控,告警 -------------------------------------------------------------------------------- /serviceMesh/servicemesh/servicemesh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/serviceMesh/servicemesh/servicemesh.png -------------------------------------------------------------------------------- /serviceMesh/servicemesh/servicemesh01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/serviceMesh/servicemesh/servicemesh01.png -------------------------------------------------------------------------------- /serviceMesh/servicemesh/servicemesh02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/serviceMesh/servicemesh/servicemesh02.png -------------------------------------------------------------------------------- /serviceMesh/servicemesh/servicemesh03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/serviceMesh/servicemesh/servicemesh03.png -------------------------------------------------------------------------------- /serviceMesh/servicemesh/servicemesh04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wenwenxiong/book/9c1b3026d553d3d33cfb66da6342f1e6c686f9e3/serviceMesh/servicemesh/servicemesh04.png -------------------------------------------------------------------------------- /serviceMesh/需求.md: -------------------------------------------------------------------------------- 1 | ###需求一:API网关转发策略 2 | API网关转发策略要求把服务api的url映射为统一经过API网关后的url。 3 | 例如,服务msp的api1的url为/msp/v1/api1,服务msp的api2的url为/msp/v2/api2 4 | 用户从外部访问平台的服务api1时,发往的请求url为 5 | http://$apigatewayip:$port/msp/api1 6 | 用户从外部访问平台的服务api2时,发往的请求url为 7 | http://$apigatewayip:$port/msp/api2 8 | 底层需要做的支撑分为两部分 9 | 1、配置msp服务的入口为http://$apigatewayip:$port/msp 10 | 2、重写msp服务api1的路径由/msp/v1/api1定向到/msp/api1,重写msp服务api2的路径由/msp/v2/api2定向到/msp/api2 11 | ###需求三:API网关用户访问配额 12 | API网关用户访问配额指针对特定的服务的api进行访问次数限制。 13 | 限制的策略类型为 14 | 按次:api的总访问次数固定,一旦超过,则不予响应。 15 | 频率:api的访问限制为每天固定次数,一旦超过,则不予响应;第二天重置次数。 16 | 时间范围:api的访问在指定时间内可以被访问,一旦超出时间范围,则不予响应。 17 | 无限制:api的访问次数无限制。 18 | 19 | 目前是针对api访问次数进行限制,不知道后期会不会加入对api的访问总流量添加限制。 20 | --------------------------------------------------------------------------------