草庐IT

云原生爱好者周刊:使用 AWS 开源的 FireCracker 来创建和管理 K8s 集群

开源项目推荐KubeFire这个项目比较有创意,它使用AWS开源的轻量级虚拟化项目FireCracker来创建和管理Kubernetes集群,摒弃了传统的qcow2和vhd等虚拟机镜像,直接从OCI镜像中提取rootfs和kernel。它还支持多种不同的Kubernetes集群部署方式,比如Kubeadm,K3s,RKE2和K0s。例如:$kubefireclustercreatedemo--bootstrapper=kubeadm$kubefireclustercreatedemo--bootstrapper=k3s--extra-options="server_install_option

使用树莓派搭建K8S集群(ARM64架构,附安装脚本)

为了能够更好的学习K8S,王道还是得自己动手在虚拟机上玩K8S,没啥感觉。决定挑战自己,然后买了6个树莓派,在真实的硬件上从零开始搭建部署K8S。以下内容在自己的树莓派集群上经过充分验证,没毛病。成品如下图:树莓派供电用的是带POE功能的交换机,每一个树莓派都配备了POEHAT(可淘宝搜索,100左右一只) 废话不多说,直接上干货1.各树莓派节点的规划设计:2.各节点基本情况:3.首先选择一个节点当做loadbalance,我这里选择的是piW3节点。这个节点后续还会承担harbor镜像库、nfs服务器等职责,为搭建CICD做准备。说白了,piW3就是个集中存储区#切换root用户,在每一个节

k8s集群安装metrics-server解决error: Metrics API not available问题

文章目录概述部署下载部署文件修改镜像地址总结参考文献概述cka有一道考题,需要试用kubectltop,这个命令需要有对应的metrics接口,如果不安装metrics-server,使用top命令查看Pod的CPU、内存使用过程中,会遇到以下问题:$kubectltoppoW081803:22:46.09057826207top_pod.go:140]Usingjsonformattogetmetrics.e-protocol-buffersflagerror:MetricsAPInotavailable 部署安装metric-server组件可以参考Github上的安装参考资料:GitHu

k8s 常用命令

资源类型资源简称nodenonamespacesnsdeploymentdeployReplicaSetrspodposervicesvcingressingDaemonSetsdsStatefulSetsstsConfigMapcmPersistentVolumepvPersistentVolumeClaimpvcHorizontalPodAutoscalerhpaComponentStatuscs创建资源#创建一个deploymentcat>>nginx-deploy-test.yamlapiVersion:apps/v1#版本信息kind:Deployment#资源信息metadata:

K8s:通过 Kubeshark 体验 大白鲨(Wireshark)/TCPDump 监控 Kubernetes 集群

写在前面分享一个k8s集群流量查看器很轻量的一个工具,监控方便博文内容涉及:Kubeshark简单介绍Windows、Linux下载运行监控DemoKubeshark特性功能介绍理解不足小伙伴帮忙指正对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是对大众理想的懦弱回归,是随波逐流,是对内心的恐惧——赫尔曼·黑塞《德米安》简单介绍Kubeshark是2021年由UP9公司开源的一个K8sAPI流量查看器Mizu发展而来,试图成为一款K8s全过程流量监控工具。Kubeshark也被叫做kubernetes的API流量

Prometheus Operator 极简配置方式在k8s一条龙安装Prometheus 监控

在k8s上Prometheus(普罗米修斯)监控,需要部署各种组件,比如Prometheus、Alertmanager、Grafana。同时各个组件的配置文件也是需要到处各个配置,Prometheus配置监控服务时,你还要知道各个监控服务的地址,地址换了还需要更新,实在是麻烦。而今天的主角PrometheusOperator使用自定义资源的方式来简化Prometheus、Alertmanager配置,实现自动化部署、自动化服务发现、轻松配置配置等功能。下面我们来一起看看吧。OperatorOperator是由CoreOS公司开发的,用来扩展KubernetesAPI,特定的应用程序控制器,它用

2023年再不会K8S,就要被淘汰了,手把手带你飞

一、Kubernetes的优缺点1、Kubernetes的优点高可用性:Kubernetes具有自动容错和自动扩缩容等功能,可以保证应用的高可用性。多种应用类型支持:Kubernetes支持各种应用场景,例如Web应用、数据库、批处理等。自动化:Kubernetes支持自动化部署、升级、扩展等操作,减少了手动干预的工作量。跨云支持:Kubernetes支持跨多个云平台和数据中心的部署。开源社区支持:Kubernetes有一个庞大的开源社区,为用户提供广泛的支持。2、Kubernetes的缺点学习门槛高:Kubernetes是一个复杂的系统,需要花费一定的时间和精力才能掌握。部署和维护复杂:Ku

01. k8s1.15.1高可用版本(docker引擎,Centos7.9)

1.软件版本首先要把centos7系统的内核升级最好4.4以上(默认3.10的内核,运行大规模docker的时候会有bug)软件/系统版本备注Centos7.9最小安装版k8s1.15.1flannel0.11etcd3.3.102.角色分配k8s角色主机名节点IP备注master1+etcd1master1.host.com10.0.0.70master节点master2+etcd2master2.host.com10.0.0.71master3+etcd3master3.host.com10.0.0.72node1node1.host.com10.0.0.73node节点node2node

【云原生】k8s Service 实现服务发现和负载均衡

文章目录前言Service介绍Service的四种类型及使用方式Service的定义和使用通过命令创建服务查看创建的服务情况不指定Selectors的服务Headless服务Service工作原理及原理图Ingress讲解集群外部如何访问服务总结前言在容器编排系统中,如Kubernetes,Pod是最小的部署单元。而一组Pod通常对外提供某种服务。在Kubernetes中,Service就是用来对外暴露一组Pod的服务的资源对象。Service可以通过IP地址和端口号访问,从而对外提供服务。Service介绍Service是Kubernetes中一个非常重要的概念,它可以将一组Pod封装成一个

K8S 架构实现及工作原理

一、Kubernetes简介Kubernetes最初源于谷歌内部的Borg,提供了面向应用的容器集群部署和管理系统。Kubernetes的目标旨在消除编排物理/虚拟计算,网络和存储基础设施的负担,并使应用程序运营商和开发人员完全将重点放在以容器为中心的原语上进行自助运营。Kubernetes也提供稳定、兼容的基础(平台),用于构建定制化的workflows和更高级的自动化任务。Kubernetes具备完善的集群管理能力,包括多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和服务发现机制、内建负载均衡器、故障发现和自我修复能力、服务滚动升级和在线扩容、可扩展的资源自动调度机制、多粒