![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
k8s
七八月份的太阳
厚积薄发
展开
-
k8s Ingress service 内部网络初探
在k8s内部的网络流转还是比较有趣的,接下来我们来了解一下client 是如何通过ingress、service在到具体服务提供的pod。实验的deployment.yaml:kind: DeploymentapiVersion: apps/v1metadata: name: nginx-deploymentspec: replicas: 3 selector: ...原创 2020-04-30 23:00:08 · 1712 阅读 · 0 评论 -
k8s测试十九 Jenkins 安装
在k8s集群中部署Jenkins:第一步创建 namespace:kubectl create ns devops第二步创建 sa:apiVersion: v1kind: ServiceAccountmetadata: labels: app: jenkins name: jenkins-admin namespace: devops---apiV...原创 2020-03-24 17:03:11 · 959 阅读 · 0 评论 -
k8s测试十八资源限制
资源限制基于podKubernetes对资源的限制实际上是通过cgroup来控制的,cgroup是容器的一组用来控制内核如何运行进程的相关属性集合。针对内存、CPU和各种设备都有对应的cgroup。默认情况下,Pod运行没有CPU和内存的限制。这一位这系统中的任何Pod将能够像执行该Pod所在的节点一样,消耗足够多的CPU和内存。一般会针对某些应用的pod资源进行资源限制,这个资源限制...原创 2020-03-21 16:56:17 · 444 阅读 · 0 评论 -
k8s测试十七 Horizontal Pod Autoscaling
如果看过测试十六到这里我们已经具备了去实验HPA的条件了,没看过的可以去看一下!简介:Horizontal Pod Autoscaling 可以根据 CPU 利用率自动伸缩一个 Replication Controller、Deployment 或者Replica Set 中的 Pod 数量。运行一个比较耗费资源的pod:kubectl run php-apache --imag...原创 2020-03-21 16:10:49 · 630 阅读 · 0 评论 -
k8s测试十六 部署Prometheus
文档地址:https://github.com/coreos/kube-prometheusgit 到本地:git clone https://github.com/coreos/kube-prometheus.gitcd到yaml文件目录:cd /kube-prometheus/manifests 修改svc为NodoPort可供外部访问:修改 grafana-s...原创 2020-03-21 00:04:30 · 625 阅读 · 0 评论 -
k8s测试十五 部署Dashboard
文档:https://github.com/kubernetes/dashboard?spm=5176.2020520152.0.0.7d1f16ddknWTPvhttps://github.com/kubernetes/dashboard/blob/master/docs/user/access-control/creating-sample-user.md以下操作文档中都有记录跟着傻...原创 2020-03-20 22:18:07 · 422 阅读 · 0 评论 -
k8s测试十四 Helm部署datadog
Helm官网提供的安装方官方安装文档:https://helm.sh/docs/intro/install/安装完毕后:给tiller配置权限:---apiVersion: v1kind: ServiceAccountmetadata: name: tiller namespace: kube-system---apiVersion: rbac....原创 2020-03-19 22:42:22 · 738 阅读 · 0 评论 -
k8s测试十三 集群调度 污点和容忍
Taint和Toleration节点亲和性,是pod的一种属性(偏好或硬性要求),它使pod被吸引到一类特定的节点。Taint则相反,它使节点能够排斥一类特定的pod。Taint和toleration互相配合,可以用来避免pod被分配到不合适的节点上。每个节点上都可以应用一个或多个taint,这表示对于那些不能容忍这些taint的pod,是不会被该节点接受的。如果toleration应用于...原创 2020-03-17 22:21:47 · 1392 阅读 · 0 评论 -
k8s测试十二 集群调度过程
测试硬策略NotIn:集群调度过程简介:Scheduler是Kubernetes的调度器,主要的任务是把定义的pod分配到集群的节点上。听起来非常简单,但有很多要考虑的问题:公平:如何保证每个节点都能被分配资源 资源高效利用:集群所有资源最大化被使用 效率:调度的性能要好,能够尽快地对大批量的pod完成调度工作 灵活:允许用户根据自己的需求控制调度的逻辑Sche...原创 2020-03-15 23:18:18 · 428 阅读 · 0 评论 -
k8s测试十一 PV
测试yaml:概念PersisitentVolyme(PV)是由管理员设置的存储,它是集群的一部分。就像节点是集群中的资源一样,PV也是集群中的资源。PV是Volume之类的卷插件,但具有独立于使用PV的Pod的生命周期。此API对象包含存储实现的细节,即NFS、iSCSI或特定于云供应商的存储系统。PersistentVolu...原创 2020-03-15 21:20:14 · 4370 阅读 · 2 评论 -
k8s测试十 Volume
Volume容器磁盘上文件的生命周期是短暂的,这就使得在容器运行重要应用时会出现一些问题。首先,当容器崩溃时,kubelet 会重启它,但是容器中的文件将丢失--容器以干净的状态重新启动。其次在pod中同时运行多个容器时,这些容器之间通常需要共享文件。kubernetes中的volume抽象就很好的解决了这些问题。背景Kubernetes中的卷有明确的寿命--与封装它的pod相同,所...原创 2020-03-14 22:41:10 · 367 阅读 · 1 评论 -
k8s测试九 Secret
Secret 存在的意义Secret 解决了密码、token、密钥等敏感数据的配置问题,而不需要把这些敏感数据暴露到镜像或者Pod Spec中。Secret 可以以Volume或者环境变量的方式使用。类型:Service Account:用来访问Kubernetes API,由Kubernetes自动创建,并且会自动挂载到Pod的 /run/sercrets/kubernetes.io...原创 2020-03-14 18:33:58 · 496 阅读 · 0 评论 -
k8s测试八 存储
configMapConfigMap功能在Kubernetes1.2版本中引入,许多应用程序会从配置文件、命令行参数或环境变量中读取配置信息。ConfigMap APi给我们提供了向容器中注入配置信息的机制,ConfigMap可以被用来保存单个属性,也可以用来保存整个配置文件或者JSON二进制大对象。ConfigMap的创建:使用目录创建Secretvolume...原创 2020-03-14 01:01:30 · 415 阅读 · 0 评论 -
k8s 测试七 Ingress
Ingress官网:https://kubernetes.github.io/ingress-nginx/deploy/kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/nginx-0.30.0/deploy/static/mandatory.yamlkubectl ...原创 2020-03-08 18:10:29 · 1424 阅读 · 0 评论 -
K8s 测试六SVC
Service 的概念kubernetes Service 定义了这样的一种抽象:一个Pod的逻辑分组,一种可以访问他们的策略--通常称之为微服务。这一组Pod能够被Service访问到,通常是通过Label Selector。Service 能够提供负载均衡的能力,但是在使用上有以下限制: 只提供四层负载均衡能力,而没有7层功能,但有时我们可能需要更多的匹配规则来转发...原创 2020-03-08 00:07:09 · 1219 阅读 · 0 评论 -
K8s 测试五控制器
DaemonSet确保全部或者一些Node上运行一个Pod的副本。当有Nodo加入集群时,也会为它们新增一个Pod。当有Node从集群移除时,这些Pod也会被回收。删除DaemonSet将会删除它创建的所有Pod。yaml:apiVersion: apps/v1 #版本号kind: DaemonSet #类型metadata: #元数据 na...原创 2020-03-06 23:43:45 · 362 阅读 · 0 评论 -
K8s 测试四控制器
ReplicationController RC用来确保容器应用的副本数始终保持在用户定义的副本书,即如果有容器异常退出,会自动创建新的pod来替代;而如果异常多出来的容器也会自动回收。在新版本的Kubernetes 中建议使用ReplicaSet来取代ReplicationControllerReplicaSet RS跟ReplicationController没有本质的不同,知...原创 2020-03-05 23:26:27 · 293 阅读 · 0 评论 -
k8s 测试三 Pod生命周期
检测探针 - 就绪检测:apiVersion: v1kind: Podmetadata: name: readiness-httpget-pod namespace: defaultspec: containers: - name: readiness-httpget-container image: wangyanglinux/myapp:v1 ...原创 2020-03-03 23:06:56 · 1104 阅读 · 0 评论 -
k8s 测试二 Pod Init
测试pod探测:init 模版:apiVersion: v1kind: Podmetadata: name: myapp-pod labels: app: myappspec: containers: - name: myapp-container image: busybox command: ['sh','-c','echo ...原创 2020-03-02 22:54:17 · 726 阅读 · 0 评论 -
k8s 测试一 简单命令测试
上一篇我们已经部署好了k8s集群:https://blog.csdn.net/weixin_40165163/article/details/104546284接下来我们测试一下是否可用:下面的操作均在master拉取一个测试image:docker pull wangyanglinux/myapp:v1运行:kubectl run nginx-deployment...原创 2020-03-01 16:55:02 · 1655 阅读 · 0 评论 -
k8s的部署以及开启ipvs
准备工作:https://blog.csdn.net/weixin_40165163/article/details/104526461当centos的环境准备好后,就可以开始部署k8s了首先设置k8s下载源cat <<EOF > /etc/yum.repos.d/kubernetes.repo[kubernetes]name=Kubernetesbas...原创 2020-02-27 22:35:34 · 5576 阅读 · 0 评论 -
k8s部署的准备工作
必备: Centos7 服务器 or 虚拟机 需要可以连接外网。第一步更新系统:这里提供一个shell脚本:curl -O https://raw.githubusercontent.com/bboysoulcn/centos/master/centos.sh...原创 2020-02-26 23:31:25 · 1583 阅读 · 0 评论