随笔分类 -  K8s

1
摘要:自愈能力是容器的重要特性。自愈的默认方式是自动重启发生故障的容器。 用户还可以通过liveness和readiness探测机制设置更精细的健康检查,进而实现: 1.零停机部署 2.避免部署无效的镜像 3.更加安全的滚动升级 kubernetes默认的健康检查机制: 每个容器启动时都会执行一个进程,此 阅读全文
posted @ 2018-10-24 18:28 无踪无影 阅读(264) 评论(0) 推荐(0)
摘要:kubectl apply每次更新应用时kubernetes都会记录下当前配置,保存为一个revision(版次),这样就可以回滚到某个特定的revision 默认配置下,kubernetes只会保留最近的几个revision,可以在deployment配置文件中通过revisionHistoryL 阅读全文
posted @ 2018-10-24 15:24 无踪无影 阅读(618) 评论(0) 推荐(0)
摘要:滚动更新:一次只更新一小部分副本,成功后,在更新更多的副本,最终完成所有副本的更新。 滚动更新的最大好处是零停机,整个更新过程始终有副本在运行,从而保证了业余的连续性 下面部署三个副本的应用,出事镜像为httpd:2.2.31,然后将其更新到 httpd:2.2.32。 将配置文件中的 httpd: 阅读全文
posted @ 2018-10-24 11:38 无踪无影 阅读(234) 评论(0) 推荐(0)
摘要:kubernetes提供了多种类型的service,默认是cluster IP ClusterIP cluster内部IP对外提供服务,只有cluster内的节点和pod可访问,这是默认的service。 NodePort service通过cluster节点的静态端口对外提供服务,cluster外 阅读全文
posted @ 2018-10-23 15:11 无踪无影 阅读(976) 评论(0) 推荐(0)
摘要:我们在部署kubernetes时,会自动部署dns组件,其作用是通过dns解析的方法访问service coredns是一个DNS服务器,每当有新的service被创建,kube-dns会添加该service的dns记录。cluster中的pod可以通过{service_name.namespace 阅读全文
posted @ 2018-10-23 12:14 无踪无影 阅读(986) 评论(0) 推荐(0)
摘要:service cluster IP是一个虚拟IP,是由kubernetes节点上的iptables规则管理的 通过iptables-save | grep 10.105.215.156看到与cluster IP 10.105.215.156相关的的信息: 这两条规则的含义是: 1.如果 Clust 阅读全文
posted @ 2018-10-22 16:43 无踪无影 阅读(554) 评论(0) 推荐(0)
摘要:Service:定义了一个服务得访问入口地址,前端的应用通过这个入口地址访问其背后得一组由pod副本组成的集群实例; service与后端的pod副本集群之间则是通过label selector来实现无缝对接 每个service分配了一个全局唯一的虚拟IP地址,这个虚拟IP被称为Cluster IP 阅读全文
posted @ 2018-10-22 16:14 无踪无影 阅读(292) 评论(0) 推荐(0)
摘要:容器按照持续运行的时间可以分为两类:服务类容器和工作类容器 服务类容器:持续提供服务 工作类容器:一次性任务,处理完后容器就退出 Deployment,replicaset和daemonset都用于管理服务类容器, 对于工作类的容器,我们用job 编辑一个简单的job类型的yml文件 1.apive 阅读全文
posted @ 2018-09-28 17:55 无踪无影 阅读(2272) 评论(0) 推荐(0)
摘要:deployment部署得副本pod会分布在各个node上,每个node上可以运行很多个pod。 daemonset的不同之处就在于,daemonset可以让每个node上只运行一个pod daemonset的应用场景有: 1.在集群的每个节点上运行存储daemonset,比如glusterd或ce 阅读全文
posted @ 2018-09-28 12:29 无踪无影 阅读(341) 评论(0) 推荐(0)
摘要:Kubernetes通过label实现将pod运行在指定得node上。 默认配置下,Schesuler将pod调度到所有可用得node,有时候我们希望将pod部署到指定得node,比如将有大量磁盘I/O得pod部署到配置了SSD得node;或者pod需要GPU,需要运行在配置了GPU得节点上 lab 阅读全文
posted @ 2018-09-28 11:40 无踪无影 阅读(541) 评论(0) 推荐(0)
摘要:上一节我们运行的3个容器 其中有两个是运行在node2上一个运行在node1上,现在我们关闭node1,观察node1上的容器会发生什么变化 目前node1已经处于notready状态 现在我们查看一下pod的状态 在node1上面的pod处于unknow的状态,在node2上面又重新起来了一个新的 阅读全文
posted @ 2018-09-26 17:45 无踪无影 阅读(298) 评论(0) 推荐(0)
摘要:伸缩(Scale up/down)是指在线增加或减少pod副本数量 通过yml文件创建两个nginx的pod 先查看一下nginx的yml文件: 通过kubectl apply -f创建 通过kubectl get 查看ngin1的资源信息 通过上面的资源我们可以看出目前pod有两个副本 通过修改n 阅读全文
posted @ 2018-09-26 16:32 无踪无影 阅读(463) 评论(0) 推荐(0)
摘要:两种方式:1.命令;2.配置文件 之前我们在部署K8S的时候分别用到了命令和配置文件创建K8s资源: Kubernets 还提供了几个类似的命令,例如 kubectl create、kubectl replace、kubectl edit 和 kubectl patch。 为避免造成不必要的困扰,我 阅读全文
posted @ 2018-09-26 15:32 无踪无影 阅读(774) 评论(0) 推荐(0)
摘要:Deployment 从一个例子开始 kubectl run nginx-deployment --image=nginx:1.7.9 --replicas=2 kubectl get deployment nginx-deployment 查看状态 通过kubectl describe deplo 阅读全文
posted @ 2018-09-26 11:28 无踪无影 阅读(366) 评论(0) 推荐(0)
摘要:基于WEB的dashboard,用户可以用kubernetes dashboard部署容器话的应用,监控应用的状态,执行故障排查任务以及管理kubernetes各种资源。 在kubernetes dashboard中可以查看集群中应用的运行状态,也能创建和修改各种kubernetes资源,比如dep 阅读全文
posted @ 2018-09-07 10:32 无踪无影 阅读(2535) 评论(0) 推荐(0)
摘要:Kubenetes cluster 由master和node组成 Master是kubenetes的大脑。运行着以下进程:kube-apiserver、kube-scheduler、kube-controller-manager、etcd 和 Pod 网络(例如 flannel)。 API Serv 阅读全文
posted @ 2018-09-04 14:23 无踪无影 阅读(547) 评论(0) 推荐(0)
摘要:配置kubenetes的flannel网络的时候,出现以下报错 The connection to the server localhost:8080 was refused - did you specify the right host or port? 原因:kubenetes master没 阅读全文
posted @ 2018-08-31 16:02 无踪无影 阅读(26497) 评论(3) 推荐(1)
摘要:环境:三个centos7 K8s2是Master;K8s1是node1;K8s3是node2 官方文档:https://kubernetes.io/docs/setup/independent/install-kubeadm/ 注意:kubernetes几乎所有的安装组件和docker 镜像都放在g 阅读全文
posted @ 2017-12-23 09:06 无踪无影 阅读(1540) 评论(2) 推荐(0)
摘要:Cluster cluster是计算,存储和网络资源的集合,kubernetes是利用这些资源运行各种基于容器的应用 Master Master是cluster的大脑,他的主要职责是调度,即决定应用在哪里运行。master运行linux操作系统,可以是物理机或者虚拟机。为了实现高可用,可以运行多个m 阅读全文
posted @ 2017-12-19 16:11 无踪无影 阅读(542) 评论(0) 推荐(0)
摘要:kubernetes官网:https://kubernetes.io/docs/home/ 也是怀着不情愿的心情,要开始kubernetes了,本身是非常热爱技术,尤其是容器技术,可能是最近有点累和懈怠,变得有些懒惰了。 每每这种情况,我都会去智联招聘搜一下docker。。。。薪资很高,看了具体的招 阅读全文
posted @ 2017-12-18 17:04 无踪无影 阅读(551) 评论(0) 推荐(0)

1