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

浙公网安备 33010602011771号