草庐IT

k8s架构

全部标签

k8s多集群配置管理平台

k8s多集群配置管理平台临时集群特性模拟生产环境整体环境说明内网:10.17.1.44[root@localhostaccount-server]#kubectlgetnodesNAMESTATUSROLESAGEVERSIONlocalhostReadymaster25hv1.17.5[root@localhostaccount-server]#kubectlgetpods-ANAMESPACENAMEREADYSTATUSRESTARTSAGEcattle-systemcattle-cluster-agent-689f8dcc64-7slpk1/1Running078mcattle-sys

android - 使用 Azure 开发网站,然后为其创建原生 iOS 和 Android 应用程序,什么是好的数据架构?

我使用WindowsAzure和.NETMVC建立了一个博客。这是我唯一的Web开发经验,所以我在这个领域仍然很陌生。我刚刚对我的第二个网站有了一个想法,我计划稍后为其开发原生iOS/Android/windows应用程序。为此,我将再次使用WindowsAzureSQL数据库和.NETMVC,但我想知道这对我future的移动应用程序开发是否也是一个不错的选择。我的移动应用程序能否轻松访问托管在AzureSQL中的数据?如果是这样,你能告诉我用什么方式吗?欢迎任何建议,谢谢! 最佳答案 面向服务的架构将后端与其显示方式分离。您可以

【Kubernetes】k8s初始化报错:error execution phase preflight: [preflight]

(1)版本配置系统版本:CentOSLinuxrelease7.9.2009(Core)内核版本:5.4.259-1.el7.elrepo.x86_64k8s版本:v1.15.1(2)报错原因分析在安装和配置Kubernetes(k8s)集群时,有时会遇到各种错误和问题。其中一个常见的问题是在初始化过程中出现"errorexecutionphasepreflight"错误。这个错误通常与交换空间(swap)的使用、Docker版本和kubeadm配置有关。(3)–experimental-upload-certs已被弃用报错初始化语句导致报错Flag--experimental-upload-

谈谈成为大数据架构师的一些看法

想要成为一名大数据架构师,需要具备一定的技能和经验。以下是一些建议的技能和能力:大数据基础技能:熟悉Hadoop生态系统(如HDFS、MapReduce、YARN等)、Spark、Flink等大数据处理框架。数据仓库与数据湖:了解数据仓库(如Hive、Impala、Snowflake等)和数据湖(如Hadoop、DeltaLake等)的原理、架构和实现。数据库技能:熟悉关系型数据库(如MySQL、Oracle、PostgreSQL等)和NoSQL数据库(如Cassandra、MongoDB、HBase等)的原理和使用。数据集成与ETL:掌握数据集成、数据迁移、数据清洗和转换等技能,了解常用的E

k8s pod常用运维命令

1.概述kubectl命令是操作Kubernetes集群的最直接和最高效的途径,熟练掌握命令的使用能起到事半功倍的效果,整理命令有助于加深记忆,该文仅记录关于pod常用的操作运维命令。2.查看namespaces查看k8s集群中目前存在的namespaceskubectlgetnamespaces输入如下3.查看pods3.1查看所有的pods列表查看k8s集群中所有的podskubectlgetpods-A3.2查看指定namespace的pods列表查看namespace为ceph的pods列表kubectlgetpods-nceph3.3查看pods列表详细信息kubectlgetpod

多k8s集群管理

多集群的切换是K8s运维中比不可少的问题,常见的基于多个集群进行切换的方法有三种:切换config文件通过context进行集群切换用kubecm进行集群切换切换config文件我们先看看放在.kube下默认的config集群:$kubectlconfigviewapiVersion:v1clusters:-cluster:certificate-authority-data:DATA+OMITTEDserver:name:kubernetescontexts:-context:cluster:kubernetesuser:"2xxxxxxxxx7"name:2xxxxxxxxxxxxxxxx

部署 Prometheus 和 Grafana 到 k8s

在k8s中部署Prometheus和GrafanaIntro上次我们主要分享了asp.netcore集成prometheus,以及简单的prometheus使用,在实际在k8s中部署的时候就不能在使用前面讲的静态配置的方式来部署了,需要使用Prometheus的服务发现。部署规划Prometheus和Grafana的部署放在一个单独的namespace——monitoring下面,这样的好处在于可以屏蔽掉一些细节,别的namespace无感知,也不需要知道它们的存在可以使用kubectlcreatenamespacemonitoring来创建命名空间或者kubectlapply执行下面的yam

k8s的namespace一直Terminating的完美解决方案

k8s的namespace一直Terminating的完美解决方案在k8s集群中进行测试删除namespace是经常的事件,而为了方便操作,一般都是直接对整个名称空间进行删除操作。相信道友们在进行此步操作的时候,会遇到要删除的namespace一直处于Terminating。下面我将给出一个完美的解决方案,测试demo创建demonamespace#kubectlcreatenstestnamespace/testcreated删除demonamespace#kubectldeletenstestnamespace"test"deleted一直处于deleted不见exit查看状态可见test

基于k8s的集群稳定架构

前言我司的集群时刻处于崩溃的边缘,通过近三个月的掌握,发现我司的集群不稳定的原因有以下几点:1、发版流程不稳定2、缺少监控平台【最重要的原因】3、缺少日志系统4、极度缺少有关操作文档5、请求路线不明朗总的来看,问题的主要原因是缺少可预知的监控平台,总是等问题出现了才知道。次要的原因是服务器作用不明朗和发版流程的不稳定。解决方案发版流程不稳定重构发版流程。业务全面k8s化,构建以kubernetes为核心的ci/cd流程。发版流程有关发版流程如下:浅析:研发人员提交代码到developer分支(时刻确保developer分支处于最新的代码),developer分支合并到需要发版环境对应的分支,触

【k8s】deamonset文件和说明

目录deamonset的相关命令deamonset的定义deamonset的使用场景deamonset的例子deamonset字段说明serviceAccountNameDaemonSet的结构及其各个部分的作用deamonset的相关命令 #查看空间内有哪些deamonsetkubectlgetDaemonSet -n   #查看的deamonsetkubectldescribeDaemonSet-n #导出空间内的deamonsetkubectlgetdaemonset -n -oyaml>daemonset.yaml#应用某个deamonset (给k8s加载这个DaemonSet文件)