k8
文章平均质量分 53
归来少年Plus
这个作者很懒,什么都没留下…
展开
-
Kubernetes 词汇表
Kubernetes几个基本概念原创 2023-01-10 09:01:58 · 394 阅读 · 0 评论 -
自定义chart模板
chart deploy values原创 2022-12-12 17:53:53 · 415 阅读 · 0 评论 -
AKS (Azure Kubernetes Service)如何查看日志
如何在AKS (Azure Kubernetes Service)如何查看日志呢,下面我们看看具体操作:1、## 安装Azurecli参考https://docs.microsoft.com/en-us/cli/azure/install-azure-cli-yum?view=azure-cli-latest2、,选择Azure Chinaaz cloud set --name AzureChinaCloud3、登录Azureaz login4、选择订阅az account set --原创 2020-09-03 19:57:06 · 1087 阅读 · 0 评论 -
Kubernetes实战演练(十四)------Kubernetes的网络实现
kubernetes的网络的设计主要致力于解决以下几个问题:1、容器到容器的通信同一个pod内的容器共享同一个网络命名空间,共享同一个linux协议栈,它们可以用localhost地址访问彼此的的端口.2、Pod之间的通信2.1、同一个Node内pod之间的通信pod1和pod2是通过Veth设备对连接到同一个docker0网桥上的,他们的IP地址IP1,IP2都是从docker0的网段上动态获取的,它们和网桥本身的IP3是同一个网段的.在同一个网桥,地址段相同,它们直接通信.2.2 、不同No原创 2020-09-01 07:47:52 · 173 阅读 · 0 评论 -
Kubernetes实战演练(十三)------Kubernetes集群安全机制
Kubernetes集群提供了3种级别的客户端身份认证方式:1、HTTPS证书认证:基于CA根证书签名的双向数字证书认证方式2、HTTP Token认证:通过一个Token来识别合法用户3、HTTP Base认证:通过用户名+密码的方式认证...原创 2020-08-26 09:40:47 · 162 阅读 · 0 评论 -
Kubernetes实战演练(十二)------Trouble Shooting指导
Kubernetes是一个开源容器管理工具,负责容器部署,容器扩缩容以及负载平衡。作为Google的创意之作,它提供了出色的社区,并与所有云提供商合作。因此,我们可以说Kubernetes不是一个容器化平台,而是一个多容器管理解决方案...原创 2020-07-17 09:25:51 · 258 阅读 · 0 评论 -
kubernetes实战演练(十一)----kubernetes集群监控
容器的健康检查pod通过两类探针来检查容器的健康状态.1、LivenessProbe,用于判断容器是否健康并反馈给kubelet.如果不健康,kubelet将删除该容器,2、ReadinessProbe探针,用于判断容器是否启动完成,且准备接收请求.如果检测到启动失败,pod的状态将被修改....原创 2020-07-15 08:41:54 · 179 阅读 · 0 评论 -
Kuberenetes系统学习(九)-----Kubernetes的API计算资源管理
1、查看kubernetes的产生的事件kubectl describe pod fronted |grep -A 3 Events2、查看集群中节点的计算资源容量和使用的量kubectl describe nodes k8s-node-13\原创 2020-07-08 09:26:36 · 306 阅读 · 0 评论 -
Kuberenetes系统学习(十)-----Node的管理
1、Node的隔离与恢复在硬件升级和硬件维护的情况下,我们需要将某些Node进行隔离,使其脱离集群的调度范围.1.1创建配置文件unschedule_node.yaml,在spec部分指定unschedulable为trueapiVersion: v1kind: Nodemetadata: name: k8s-node-1 labels: kubernetes.io/hostname:k8s-node-1spec: unschedulable: true 1.2 也可以直接使用命原创 2020-07-06 08:47:43 · 207 阅读 · 0 评论 -
Kuberenetes系统学习(八)-----Kubernetes的API扩展
kubernetes提供了两种机制供用户扩展API(1)使用CRD机制:复用Kubernetes的API Server,无需编写额外的API Server,用户只需要定义CRD,并且提供一个CRD控制器,就能通过Kubernetes的API管理自定义资源对象了,同时要求用户的CRD对象符合APIServer的管理规范1、创建CRD的定义...原创 2020-06-29 09:26:09 · 729 阅读 · 0 评论 -
Kuberenetes系统学习(七)-----共享存储
1、概述kubernetes对于有状态的容器应用或者对数据需要持久化的应用,不仅需要将容器内的目录挂载到宿主机的目录或者emptyDir临时存储卷,而且需要更加可靠的存储来保存应用产生的重要数据.PV是对底层网络共享存储的对象,将共享存储定义为一种“资源”.PVC是用户对存储资源的一个“申请”.PVC能够消费PV资源.PVC可以申请特定的存储空间和访问模式.1、PV详解PV作为存储资源,主要包括存储能力,访问模式,存储类型,回收策略,后端存储类型等关键信息的设置.下面的例子声明了PV的以下属性:原创 2020-06-12 09:37:10 · 402 阅读 · 0 评论 -
Kuberenetes系统学习(六)-----网络模型
1、基础原则每个pod都拥有一个独立的IP地址,并假定所有pod都在一个可以直接连通的,扁平的网络空间中.不管他们是否运行在同一个Node中,都要求他们可以直接通过对方的IP进行访问.在Kubernetes中,IP是以Pod为单位进行分配的,一个pod内的所有容器共享一个网络堆栈(他们的IP,网络设备都是共享的),这样的地址模型被称作IP-per-Pod模型.2、Docker网络基础1、网络命名空间处于不同命名空间的网络栈是完全隔离的,彼此之间无法通信.2、Veth设备对利用Veth设备对可以原创 2020-05-26 09:40:51 · 303 阅读 · 0 评论 -
Kuberenetes系统学习(五)-----pod的调度
在k8s中,Pod在大部分场景下都只是容器的载体而已,通常需要通过Deployment,DaemonSet,RC,Job等对象来完成一组Pod的调度与自动控制功能.1、Deployment/RC:全自动调度Deployment或RC的主要功能之一是自动部署一个容器应用的多份副本,以及持续监控副本的数量,在集群内始终维持用户指定的副本数量.nginx-deploymnet.yamlap...原创 2020-05-25 08:34:27 · 223 阅读 · 0 评论 -
Kuberenetes系统学习(四)-----了解Ingress
Ingress是一个资源对象,用于将不同URL的访问请求转发到后端不同的Service,实现HTTP层的路由机制.Kubernetes使用Ingress策略定义和Ingress Controller.两者结合实现完整的Ingress负载均衡器.1、创建Ingress Controller和默认的backend服务在定义Ingress策略之前,需要先部署Ingress Controller,以实...原创 2020-04-02 22:03:11 · 361 阅读 · 0 评论 -
Kuberenetes系统学习(三)-----掌握Service
一、Service的详细作用负载均衡,外网访问,DNS服务的搭建,Ingress7层路由机制yaml格式的Service定义文件的完整内容如下:apiVersion: v1 //Requiredkind: Service //Requiredmetadata: ...原创 2020-03-31 10:40:55 · 172 阅读 · 0 评论 -
kubernetes系统学习----Kubernetes集群的安全设置
1、基于CA签名的双向数字证书认证方式基于CA签名的双向数字证书的生成过程如下:1)为kube-apiserver生成一个数字证书,并用CA证书进行签名2)为kube-apiserver进程配置证书相关的启动参数,包括CA证书,经过签名后的证书及私钥.3)为每个访问kubernetes API server的客户端(kube-controller-manager,kube-schedule...原创 2020-03-17 21:18:42 · 137 阅读 · 0 评论 -
kubernetes系统学习----基础概念(二)
9、ServiceService不是共用一个负载均衡器的IP地址,而是每个Service分配了一个全局唯一的虚拟IP地址,这个虚拟IP地址被称为ClusterIP.Service一旦被创建,kubernetes会自动为他分配一个可用的ClusterIP.而且在Service的整个生命周期内,ClusterIP不会发生改变.只要Service的Name与Service的ClusterIP地址做一...原创 2020-03-17 20:05:21 · 114 阅读 · 0 评论 -
kubernetes系统学习----基础概念(一)
1、Master集群控制节点,每个kubernetes集群里需要一个Master节点来负责整个集群的管理和控制,一般单独部署.节点上运行着以下关键进程:1)kubernetes API Server:提供了HTTP Rest接口的关键服务进程.是kubernets里所有资源的增,删,改,查等操作的唯一入口,集群控制得入口2)Kubernete Controller Manager.自动化控制...原创 2020-03-17 09:21:28 · 238 阅读 · 0 评论 -
k8s部署前后端项目
1、前端镜像map-web:0106后端镜像mapapp1:0103Pod的yaml文件---apiVersion: v1kind: Podmetadata: name: map-webspec: containers: - name: web image: map-web:0106 ports: - containerPort: 80...原创 2020-01-06 15:22:50 · 2601 阅读 · 0 评论 -
如何构建前后端的镜像文件(docker部署前后端项目)
前端的dockerfile:FROM ptfmacrsit.azurecr.cn/nginx:1.16.1RUN rm -rf /etc/nginx/conf.d/default.confRUN rm -rf /etc/nginx/conf.d/nginx.confADD nginx.conf /etc/nginx/conf.d/nginx.confADD dist /app/aksde...原创 2020-01-03 18:02:35 · 925 阅读 · 0 评论 -
如何在Kubernetes中编写自定义控制器
接下来一起来看看: 声明式API对象的编程范式API对象的组织方式API对象在Etcd里的完整资源路径是由 Group(API组)、Version(API版本)和Resource(API资源类型)三部分组成。Kubernetes创建资源对象的流程:首先Kubernetes读取用户提交的yaml文件然后Kubernetes去匹配yaml文件中API对象的组再次Kubernetes...原创 2019-12-26 22:28:24 · 1056 阅读 · 0 评论 -
k8s部署与Spring Cloud的区别
1、k8s是无侵入性的2、spring cloud是侵入性的3、k8s可以检测到服务的性能使用,而spring cloud不能.可以自动扩展原创 2019-12-25 22:02:49 · 4204 阅读 · 0 评论 -
1218
global log 127.0.0.1 local0log 127.0.0.1 local1 noticeulimit-n 40960 maxconn 4000#pidfile /var/lib/haproxy/run/haproxy.pid#user rhlognbproc 2daemondefaultsmode tcpoption redispatc...原创 2018-12-18 21:46:23 · 256 阅读 · 0 评论 -
镜像如何推送到不同的仓库
如果遇到镜像在一个st1环境的镜像仓库里存在而在st2环境的镜像仓库里不存在。一般我们应该这边做:1、从st1环境的镜像仓库里拉取此镜像文件。docker pull register.xxx.com/sky/java8然后在git 上新建一个仓库,然后在push到git上,然后在st2环境,在拉取这个镜像。如果环境相通的话,可以直接推送次镜像到镜像仓库。...原创 2018-11-29 21:43:41 · 767 阅读 · 0 评论 -
kubernetes介绍
1、一切以服务为中心master kube-apiserver,kube-controller-manager,kube-scheduler,etcdnode kubelet kube-proxy功能特性:资源调度,部署启动,运行监控,服务发现,错误处理,扩容缩容RC:控制...原创 2018-11-22 21:10:32 · 195 阅读 · 0 评论 -
kubernetes概念
Replication Controller核心作用是确保在任何时候集群中一个RC所关联的Pod副本数量保持预设值。Pod的重启策略是Always。Kubernetes API Server作为集群核心与kubelet,kube-controller-manager和kube-scheduler进行交互。Replication Controller的主要应用场景: 1、重新调度 2、弹...原创 2018-08-21 21:23:41 · 120 阅读 · 0 评论 -
安装和设置kubectl
使用Kubernetes命令行工具kubectl在Kubernetes上部署和管理应用程序。使用kubectl,可以检查集群资源; 创建,删除和更新组件。安装kubectl1、要在Linux上下载v1.7.0版本,请键入: curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.7.0/bin/lin...原创 2018-08-14 11:45:31 · 2064 阅读 · 0 评论