草庐IT

【云原生】Kubernetes(k8s)Istio Gateway 介绍与实战操作

文章目录一、概述二、Istio架构三、通过istioctl部署Istio1)安装istioctl工具2)通过istioctl安装istio3)检查四、IstioGateway五、IstioVirtualService虚拟服务六、示例演示(bookinfo)1)安装bookinfo应用1、创建命令空间2、添加label3、开始部署bookinfo2)添加路由规则3)访问服务1、通过NodePort访问2、通过externalip访问4)卸载bookinfo服务5)卸载istio七、IstioGateway示例演示1)Helm安装Nginx,Apache2)http测试1、配置Gateway2、配

【探索 Kubernetes|作业管理篇 系列 7】探究 Pod 有什么用,为什么需要它

前言大家好,我是秋意零。前一篇,我们介绍了如何从0到1搭建Kubernetes集群。现在我们可以正式了解,Kubernetes核心特征了。今天我们来探究Pod,为什么需要Pod?👿简介🏠个人主页:秋意零🧑个人介绍:在校期间参与众多云计算相关比赛,如:🌟“省赛”、“国赛”,并斩获多项奖项荣誉证书🎉目前状况:24届毕业生,拿到一家私有云(IAAS)公司offer,暑假开始实习🔥账号:各个平台,秋意零账号创作者、云社区创建者💕欢迎大家:欢迎大家一起学习云计算,走向年薪30万文章目录前言专栏系列文章目录一、最小管理单元介绍二、为什么Kubernetes需要Pod?来感受一下这么做的原因三、容器设计模式

k8s通过命令批量删除pod

k8s批量删除失败的pod查看所有的podkubectlgetpod--all-namespaces选择STATUS列,查看某namespace的非Running的记录,比如:kubectlgetpods-nkube-system|grepEvicted|awk'{print$1}'|xargskubectldelete-nkube-systempods解析:获取所有的pods及其状态kubectlgetpods筛选出命名空间kube-system的记录,默认视default-nkube-systemgrep选出带有Evicted字段pod|grepEvicted通过awk,获取第一列信息,也

K8S-kubectl scale(静态)扩缩容pod,K8S-kubectl autoscale(动态)扩缩容pod,K8S的HorizontalPodAutoscaler(HPA)机制自动扩容缩容

K8S-kubectlscale(静态)扩缩容pod,K8S-kubectlautoscale(动态)扩缩容pod,K8S的HorizontalPodAutoscaler(HPA)机制自动扩容缩容1、静态调整pod方式1.1通过kubectlscale命令扩缩pod1.2使用yml文件扩缩容pod2、HPA自动扩容2.1通过kubectlautoscale命令自动扩缩容pod(不推荐)2.2通过yml文件自动扩缩容pod(推荐配置)搭建K8S文档:yum安装K8Sansible搭建K8S集群:ansible搭建K8S准备至少3个机器搭建好K8S集群节点名称IPk8s-master192.168

Kubernetes(k8s)基础入门详细教程

目录1.Kubernetes基本概念:1.1Pod(容器组):1.2Deployment(部署):1.3Service(服务):1.4ReplicaSet(副本集):1.5Namespace(命名空间):1.6Label(标签)和Selector(选择器):1.7ConfigMap(配置映射)和Secret(秘密):1.8Volume(存储卷):1.9StatefulSet(有状态副本集):1.10DaemonSet(守护进程集):1.11Job和CronJob:1.12Ingress(入口):2.如何使用Kubernetes管理应用程序:2.1查看集群信息:2.2查看资源状态:2.3创建和管

redis - Kubernetes - 无法从同一集群上的另一个 pod 连接到 redis pod

同一集群上的pod之间的连接失败。据我了解,默认情况下,pods暴露在yaml文件中指定的端口上。例如,我为redis配置了我的部署文件,如下所示:apiVersion:extensions/v1beta1kind:Deploymentmetadata:name:redislabels:app:myappspec:replicas:1template:metadata:labels:app:myappspec:containers:-env:-name:REDIS_PASSvalue:'**None**'image:tutum/redisports:-containerPort:637

redis - Kubernetes - 无法从同一集群上的另一个 pod 连接到 redis pod

同一集群上的pod之间的连接失败。据我了解,默认情况下,pods暴露在yaml文件中指定的端口上。例如,我为redis配置了我的部署文件,如下所示:apiVersion:extensions/v1beta1kind:Deploymentmetadata:name:redislabels:app:myappspec:replicas:1template:metadata:labels:app:myappspec:containers:-env:-name:REDIS_PASSvalue:'**None**'image:tutum/redisports:-containerPort:637

redis - 我对 K8s 中的 redis 不了解的地方

我使用helmchart在GKE中设置了redis。它创建了3个服务redis-master、redis-slave和redis-headless。当我通过“redis-headless”连接到它时,我收到一个错误(大约66%的时间):READONLYYoucan'twriteagainstareadonlyreplica.我假设这是因为它正在路由到两个从属实例。如果我使用master那么它似乎可以工作。我假设我应该只使用redis-master来连接?它会使用奴隶吗?如果master挂了,它会更新吗?我是否应该路由到从服务器(用于读取查询)?我想更好地了解我对它的工作原理的理解(假设

redis - 我对 K8s 中的 redis 不了解的地方

我使用helmchart在GKE中设置了redis。它创建了3个服务redis-master、redis-slave和redis-headless。当我通过“redis-headless”连接到它时,我收到一个错误(大约66%的时间):READONLYYoucan'twriteagainstareadonlyreplica.我假设这是因为它正在路由到两个从属实例。如果我使用master那么它似乎可以工作。我假设我应该只使用redis-master来连接?它会使用奴隶吗?如果master挂了,它会更新吗?我是否应该路由到从服务器(用于读取查询)?我想更好地了解我对它的工作原理的理解(假设

kubernetes - 从 Kubernetes 中的另一个 pod 引用 Helm Redis master

我在Kubernetes上通过Helm运行Redis,想知道如何从我的应用程序中引用主pod,该应用程序也在Kubernetes内部作为pod运行。Helm足以创建ClusterIP服务,但我仍然不清楚在我的应用程序中我总是引用master的内容:MacBook-Pro➜apigit:(master)✗kubectlgetservicesNAMETYPECLUSTER-IPEXTERNAL-IPPORT(S)AGEignoble-hyena-redis-masterClusterIP10.100.187.1886379/TCP5h21mignoble-hyena-redis-slave