03 2018 档案
摘要:金角 http://www.cnblogs.com/alex3714/articles/5188179.html 银角 http://www.cnblogs.com/wupeiqi/p/4493506.html http://www.cnblogs.com/wupeiqi/p/4766801.htm
阅读全文
摘要:http://www.cnblogs.com/wushank/p/5326160.html
阅读全文
摘要:作业: 使用正则表达式和递归实现计算器功能。 实现: 1、实现带括号的计算 2、实现指数、加减乘除求余等功能 一、实例说明: 本实例自己写了个版本,但依旧存在一点bug,例:-2-2等计算问题,故最后在武SIR的代码基础上加了指数、求余等功能。 该计算器思路:1、递归寻找表达式中只含有 数字和运算符
阅读全文
摘要:本节作业 作业需求: 模拟实现一个ATM + 购物商城程序 因对本次作业的MVC结构没有思路,故研究分析了王松牛人的作业,现整理如下: 一、作业代码具体说明如下: 一、主程序day5_credit_card.py开始 1、生成today今天的日期和星期数weekoftoday 2、定义curruse
阅读全文
摘要:待整理 Elasticsearch + fluentd + Kibana E 是一个搜索引擎,负责存储日志并提供查询接口 F 负责从kubernetes搜集日子并发送给E K 提供一个Web GUI ,用户可以浏览和搜索存储在E中的日志。
阅读全文
摘要:几种方案: 1 Weave Scope 2 Heapster 3 Prometheus Operator 目前功能最全面的开源监控方案。 能够监控Node Port ,并支持集群的各种管理组件,如 API Server 、Scheduler、Controller Manager等。 promethe
阅读全文
摘要:基于 使用Kubespray在ubuntu上自动部署K8s1.9.0集群 完成部署后,dashboard已部署,但对应service为cluster-ip,外部无法访问。 为方便使用,可通过kubectl --namespace=kube-system edit service kubernetes
阅读全文
摘要:网络模型 Kubernetes 作为编排引擎管理着分布在不同节点上的容器和 Pod。Pod、Service、外部组件之间需要一种可靠的方式找到彼此并进行通信,Kubernetes 网络则负责提供这个保障。本章包括如下内容: Kubernetes 网络模型 Kubernetes 采用的是基于扁平地址空
阅读全文
摘要:由于国内网络的问题,在安装k8s或其他add-on,如Tiller 的时候,需要下载镜像 gcr.io/kubernetes-helm/tiller:v2.8.0,很有可能会安装失败。 这里借鉴网上下载国外镜像的方式,通过 DockerHub 官网中 “Create Automated Build”
阅读全文
摘要:用 ConfigMap 管理应用的配置信息 Secret 可以为 Pod 提供密码、Token、私钥等敏感数据;对于一些非敏感数据,比如应用的配置信息,则可以用 ConfigMap。 ConfigMap 的创建和使用方式与 Secret 非常类似,主要的不同是数据以明文的形式存放。 与 Secret
阅读全文
摘要:MySQL如何使用PV和PVC 本节演示如何为 MySQL 数据库提供持久化存储,步骤为: 首先创建 PV 和 PVC,配置如下: mysql-pv.yml apiVersion: v1 kind: PersistentVolume metadata: name: mysql-pv spec: ca
阅读全文
摘要:1 Linux选择 选择一个适合自身企业的Linux版本系列和主流版本还是相对不容易的,下面我们来介绍一下在选择时各企业所参考的依据: RedHat和CentOS 选择红帽子系列产品,以centos为主,主要考虑有几个方面: 1. centos是redhat的编译版本,基本上没有什么大的变动 2.
阅读全文
摘要:Why Helm 每个成功的软件平台都有一个优秀的打包系统,比如 Debian、Ubuntu 的 apt,Redhat、Centos 的 yum。而 Helm 则是 Kubernetes 上的包管理器。 本章我们将讨论为什么需要 Helm,它的架构和组件,以及如何使用 Helm。 Why Helm
阅读全文
摘要:用 k8s 管理机密信息 应用启动过程中可能需要一些敏感信息,比如访问数据库的用户名密码或者秘钥。将这些信息直接保存在容器镜像中显然不妥,Kubernetes 提供的解决方案是 Secret。 Secret 会以密文的方式存储数据,避免了直接在配置文件中保存敏感信息。 Secret 会以 Volum
阅读全文
摘要:本章将讨论 Kubernetes 如何管理存储资源。 首先我们会学习 Volume,以及 Kubernetes 如何通过 Volume 为集群中的容器提供存储; 然后我们会实践几种常用的 Volume 类型并理解它们各自的应用场景; 最后,我们会讨论 Kubernetes 如何通过 Persiste
阅读全文
摘要:强大的自愈能力是 Kubernetes 这类容器编排引擎的一个重要特性。 自愈的默认实现方式是自动重启发生故障的容器。 除此之外,用户还可以利用 Liveness 和 Readiness 探测机制设置更精细的健康检查,进而实现如下需求: 下面通过实践学习 Kubernetes 的 Health Ch
阅读全文
摘要:滚动更新是一次只更新一小部分副本,成功后,再更新更多的副本,最终完成所有副本的更新。滚动更新的最大的好处是零停机,整个更新过程始终有副本在运行,从而保证了业务的连续性。 实践 下面我们部署三副本应用,初始镜像为 httpd:2.2.31,然后将其更新到 httpd:2.2.32。 httpd:2.2
阅读全文
摘要:本节将对kubernetes如何发布和管理应用进行说明和示例,主要包括Pod和容器的使用、Pod的控制和调度、应用配置管理等内容。 无论各种方式生成的pod, 均可以使用如下命令强制删除: kubectl delete pods <pod> --grace-period=0 --force 1.Po
阅读全文
摘要:Service是kubernetes最核心的概念,通过创建Service,可以为一组具有相同功能的容器应用提供一个统一的入口地址,并且将请求进行负载分发到后端的各个容器应用上。 本节对Service的使用进行说明,包括Service的负载均衡、外网访问、DNS服务的搭建、Ingress7层路由机制等
阅读全文
摘要:概念 Ingress是一种HTTP方式的路由转发机制,为K8S服务配置HTTP负载均衡器,通常会将服务暴露给K8S群集外的客户端。 Ingress是一个允许入站连接到达集群服务的规则集合。Ingress能把K8S service配置成外网可访问集群service的URL、负载均衡、SSL、基于名称的
阅读全文
摘要:来自:https://www.cnblogs.com/nongchaoer/p/6392052.html 基于Kubernetes的容器云 容器云最主要的功能是以应用为中心,帮助用户把所有的应用以容器的形式在分布式里面跑起来,最后把应用以服务的形式呈现给用户。容器云里有两个关键点,一是容器编排,二是
阅读全文
摘要:第1课:Kubernetes初探 简要介绍K8s平台、主要功能和社区开发情况,并通过分析企业云平台需求总结企业在应用和搭建K8s平台时需要解决的各种问题,从而引出系列课程。 讲师: Doug Davis 目前就职于IBM Digital Business Group的开源与开放标准项目组,专注于开源
阅读全文
摘要:内训大纲 第01天:Linux操作系统概述、linux命令及获取帮助 第02天:文件系统;目录文件的浏览、管理及维护 第03天:用户、群组和权限 第04天:linux基础操作命令与常用文件操作命令cat tail、vi/vim快捷操作 第05天:常用文本操作命令:正则、grep、cut、sed、aw
阅读全文
摘要:Python 之路 Day5 - 常用模块学习 http://www.cnblogs.com/alex3714/articles/5161349.html 定义: 模块:用来从逻辑上组织python代码(变量 函数 类 逻辑:实现一个功能) 本质就是.py结尾的python文件(文件名:test.p
阅读全文
摘要:镜像为redhat5.9,安装配置有sshd。 depolyment+service.yaml如下,其中command参数为 问题来了:ssh不可连nodeip -p 30032 why? root@node1:~# iptables-save | grep 30032-A KUBE-SERVICE
阅读全文
摘要:镜像为redhat5.9,安装配置有sshd。 pod.yaml如下,其中command参数为 创建后测试,连接node映射的端口正常。 如上配置hostPort后,直连pod的22端口失败: 下一步:配置为Deployment 并配置service
阅读全文
摘要:暂基于kubespary自动部署的1.9.0-coreos版本,kubelet服务相关配置文件: 文件1:/etc/systemd/system/kubelet.service 文件2:/etc/kubernetes/kubelet.env 修改需求: Enabling Unsafe Sysctls
阅读全文
摘要:测试环境/生产环境中,docker创建oracle容器时,需配置一些内核参数--sysctl,以保证oracle或其他应用正常运行,创建命令如下。 --sysctl kernel.msgmnb=13107200 \ --sysctl kernel.msgmni=256 \ --sysctl kern
阅读全文
摘要:学习 Service。我们不应该期望 Kubernetes Pod 是健壮的,而是要假设 Pod 中的容器很可能因为各种原因发生故障而死掉。 Deployment 等 controller 会通过动态创建和销毁 Pod 来保证应用整体的健壮性。 换句话说,Pod 是脆弱的,但应用是健壮的。 每个 P
阅读全文
摘要:Job 容器按照持续运行的时间可分为两类:服务类容器和工作类容器。 服务类容器通常持续提供服务,需要一直运行,比如 http server,daemon 等。 工作类容器则是一次性任务,比如批处理程序,完成后容器就退出。 Kubernetes 的 Deployment、ReplicaSet 和 Da
阅读全文
摘要:Kubernetes到底是什么呢? 它是一个用于容器集群的自动化部署、扩容以及运维的开源平台; 通过Kubernetes能干什么呢? 它能快速而有预期地部署你的应用,极速地扩展你的应用,无缝对接新的应用功能,节省资源,优化硬件资源的使用。 下文主要为Kubernetes网络原理及方案。 一、Kube
阅读全文
摘要:常用命令 创建 使用子命令create,创建Deployment 注意--record参数,使用此参数将记录后续创建对象的操作,方便管理与问题追溯 查看部署状态 升级 或者使用子命令edit,编辑spec.replicas/spec.template.spec.container.image字段,完
阅读全文
摘要:# yaml格式的pod定义文件完整内容: apiVersion: v1 #必选,版本号,例如v1 kind: Pod #必选,Pod metadata: #必选,元数据 name: string #必选,Pod名称 namespace: string #必选,Pod所属的命名空间 labels:
阅读全文
摘要:https://www.cnblogs.com/zhenyuyaodidiao/p/6594541.html 1、EmptyDir(本地数据卷) EmptyDir类型的volume创建于pod被调度到某个宿主机上的时候,而同一个pod内的容器都能读写EmptyDir中的同一个文件。一旦这个pod离开
阅读全文
摘要:参考:http://blog.csdn.net/liyingke112/article/details/76155428 http://blog.csdn.net/liyingke112
阅读全文
摘要:1、典型应用场景 2、两个 k8s 自己的 DaemonSet:kube-flannel-ds 和 kube-proxy 3、以 Prometheus Node Exporter 为例演示如何运行自己的 DaemonSet Kubernetes 集群中每个当前运行的资源(deployment dae
阅读全文
摘要:Deployment 伸缩:Scale Up/Down 在线增加或减少 Pod 的副本数 Failover:关闭节点,模拟故障 pod运行位置控制:Kubernetes 是通过 label 来实现将 Pod 部署到指定的 Node。label 是 key-value 对,各种资源都可以设置 labe
阅读全文
摘要:Kubernetes 支持两种方式创建资源: 1. 用 kubectl 命令直接创建,比如: 在命令行中通过参数指定资源的属性。 2. 通过配置文件和 kubectl apply 创建,要完成前面同样的工作,可执行命令: 分别介绍: 一、kubectl run 直接创建Deployment Kube
阅读全文
摘要:Kubernetes Cluster 由 Master 和 Node 组成,节点上运行着若干 Kubernetes 服务。 Master 节点 Master 是 Kubernetes Cluster 的大脑,运行着如下 Daemon 服务: kube-apiserver API Server(kub
阅读全文
摘要:官方安装文档可以参考 https://kubernetes.io/docs/setup/independent/install-kubeadm/. 使用Kubespray在ubuntu上自动部署K8s1.9.0集群:http://www.cnblogs.com/DaweiJ/p/8462848.ht
阅读全文
摘要:Kubernetes 的几个重要概念,它们是组成 Kubernetes 集群的基石。 Cluster Cluster 是计算、存储和网络资源的集合,Kubernetes 利用这些资源运行各种基于容器的应用。 Master Master 是 Cluster 的大脑,它的主要职责是调度,即决定将应用放在
阅读全文
摘要:部署应用 执行命令: 这里我们通过 kubectl run 部署了一个应用,命名为 kubernetes-bootcamp。 Docker 镜像通过 --image 指定。 --port 设置应用对外服务的端口。 这里 deployment 是 Kubernetes 的术语,可以理解为应用。 Kub
阅读全文
摘要:参考随笔或本人公众CslcCloud:使用Kubespray在ubuntu上自动部署K8s1.9.0集群 部分文章转载整理自经典博客CloudMan:http://www.cnblogs.com/CloudMan6 先跑起来 最短时间内搭建起一个可用系统,先把玩起来,快速了解基本概念、功能和使用场景
阅读全文
摘要:Python 之路 Day5 - 常用模块学习 http://www.cnblogs.com/alex3714/articles/5161349.html 本节大纲: 模块,用一砣代码实现了某个功能的代码集合。 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代
阅读全文
摘要:2个多月来,将3.5版本中的68个内置函数,按顺序逐个进行了自认为详细的解析,现在是时候进行个总结了。为了方便记忆,将这些内置函数进行了如下分类: 数学运算(7个) 类型转换(24个) 序列操作(8个) 对象操作(7个) 反射操作(8个) 变量操作(2个) 交互操作(2个) 文件操作(1个) 编译执
阅读全文
摘要:一、内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highlight=built#ascii 一、数学运算类 二、集合类操作 三、逻辑判断 四、反射 五、IO操作 六、其他 help()--帮
阅读全文
摘要:python内建函数 python内建函数 最近一直在看python的document,打算在基础方面重点看一下python的keyword、Build-in Function、Build-in Constants、Build-in Types、Build-in Exception这四个方面,其实在
阅读全文