k3s

实战笔记 | 在k3s集群、kubernetes集群安装部署ingress-nginx

天涯浪子 提交于 2021-02-13 07:45:54
先看效果 kubectl apply -f deploy.yaml 执行上面的命令后,通过netstat -nltp 确认本机80、443是nginx进程在监听 apiVersion : v1 kind : Namespace metadata : name : ingress-nginx labels : app.kubernetes.io/name : ingress-nginx app.kubernetes.io/instance : ingress-nginx --- # Source: ingress-nginx/templates/controller-serviceaccount.yaml apiVersion : v1 kind : ServiceAccount metadata : labels : helm.sh/chart : ingress-nginx-2.0.3 app.kubernetes.io/name : ingress-nginx app.kubernetes.io/instance : ingress-nginx app.kubernetes.io/version : 0.32.0 app.kubernetes.io/managed-by : Helm app.kubernetes.io/component : controller name :

PI4 k3s install server currently unable to handle the request

为君一笑 提交于 2021-01-29 10:33:55
问题 I'm trying to install and run a single-node lightweight kubernetes cluster, to play around with on my Raspberry pi4, of which I found k3s. However, from what I've read or seen, I'm probably missing something, but haven't found reference to the exact problem I'm getting (testing with simple kubectl command after installation): $ kubectl get nodes Error from server (ServiceUnavailable): the server is currently unable to handle the request The installations that I've referenced: Turing Pis,

Ambassador responds with “no healthy upstream”

心已入冬 提交于 2021-01-28 08:04:34
问题 I have a simple k3s cluster with the Ambassador ingress controller installed as per the docs When I try to access the service through my browser, I just get a "no healthy upstream" message. These are my configs: $ kubectl describe svc web-test-service Name: web-test-service Namespace: default Labels: app=web-test Annotations: Selector: app=web-test Type: ClusterIP IP: 10.43.109.123 Port: <unset> 8080/TCP TargetPort: 8080/TCP Endpoints: 10.42.1.19:8080 Session Affinity: None Events: <none> $

配置 containerd 镜像仓库完全攻略

冷暖自知 提交于 2021-01-25 17:05:15
作者简介 王海龙,Rancher中国社区技术经理,负责Rancher中国技术社区的维护和运营。拥有6年的云计算领域经验,经历了OpenStack到Kubernetes的技术变革,无论底层操作系统Linux,还是虚拟化KVM或是Docker容器技术都有丰富的运维和实践经验。 前 言 Kubernetes 在 Changelog 中宣布自 Kubernetes 1.20 之后将弃用 Docker 作为容器运行时之后,containerd成为下一个容器运行时的热门选项。虽然 containerd 很早就已经是 Docker 的一部分,但是纯粹使用 containerd 还是给大家带来了诸多困扰,本文将介绍如何使用 containerd 配置镜像仓库和加速器。 本文将以K3s为例对containerd进行配置,如果您的环境未使用 K3s 而是使用的 Kubernetes,你也可以参考本文来配置 containerd 的镜像仓库,因为 containerd 的配置是通用的。 关于 K3s 和 containerd K3s 是一个轻量级 Kubernetes 发行版,二进制大小小于100MB,所需内存不到Kubernetes的一半。K3s 为了降低资源消耗,将默认的 runtime 修改为 containerd,同时也内置了 Kubernetes CLI 工具 crictl和ctr。 K3s

轻量级 Kubernetes K3s

℡╲_俬逩灬. 提交于 2021-01-10 12:36:39
轻量级 Kubernetes k3s star: 15.5k K3s是完全符合生产要求的Kubernetes发行版, 安装简单,可用于生产,整个二进制文件小于100M,作为单一文件打包部署,优势在于,你只需几秒钟就可以得到一个完全成熟的Kubernetes集群。 https://github.com/k3s-io/k3s 英语学习 BlueSea star: 543 BlueSea,是一个有趣的英语学习扩展程序,以插件扩展的形式安装到浏览器,她支持划词翻译、单词高亮、单词弹幕、记忆曲线复习、词频统计... 作为开发者,虽然日常总是与英语打交道,但通常是带有强烈目的性的。 因此,在解决技术问题或学习新技能的过程里,遭遇模陌生的单词时,往往直接借助翻译软件,一掠而过。不做记忆,同一个生词下次再相遇依旧不认识。 BlueSea,就是用来解决这个问题的,她会帮你记下在日常工作、生活中遭遇的生词,并设计一套科学的复习方案,有趣的复习方式来帮助你记住更多的单词。当然,不仅仅是背单词,她能做更多 在页面上遇到生词,进行划词翻译、发音 将生词加入单词本,并根据遗忘曲线,生成复习计划。在复习期间内的单词,将在页面内被高亮展示,鼠标移入可以查看信息。 单词到复习时间,自动创建单词弹幕在页面内出现,选择认识或不认识,动态调整复习计划。 Dockercraft star: 6.0k 欢迎来到我的世界,

MicroMEC现与Akraino R3共同发布!

倖福魔咒の 提交于 2020-10-03 09:07:12
作者:Tapio Tallgren, Technical Leader at Nokia Mobile Networks, Community Sub-Committee Chair of Akraino TSC; Ferenc Szekely, Program Manager, SUSE, Committer of Micro MEC blueprint of Akraino TSC; Tina Tsou, Enterprise Architect, Arm, Akraino TSC Co-Chair MicroMEC平台最初是作为在网络的最边缘运行应用程序的平台,就像在灯杆中一样。我们从一开始就加入了LF Edge的Akraino项目。 为了先找出哪些用例,我们在2019年参加了IoThon黑客马拉松,在那里我们建造了一个带有传感器、摄像机和小服务器(也被称为Raspberry Pis)的微型城市。我们的计划是,我们将提供API,使开发人员能够访问传感器、摄像机或其他连接到我们的小服务器上的独立硬件设备,也就是MicroMEC节点。很明显,我们希望将所有API和应用程序部署在容器中。我们需要一个像Kubernetes这样的工具来帮助我们构建和管理MicroMEC集群。因为我们的目标是拥有最大4GB内存和低功耗的“小型”设备,所以我们研究了k8s。这就是我们选择k3s的方式。

基于Grafana实现的Loki日志聚合系统部署

老子叫甜甜 提交于 2020-10-03 05:29:43
相比较ELK或EFK更轻便,高效,类似于k3s之于k8s。 Loki操作简单,且资源效率高,节省成本,Grafana原生支持。 使用与 Prometheus 相同的标签记录流对日志进行索引和分组,这使得日志的扩展和操作效率更高。 Loki由3个部分组成: 1. loki 是主服务器,负责存储日志和处理查询。 2. promtail 是代理,负责收集日志并将其发送给 loki 。 3. Grafana 用于 UI 展示。 从官网看,最简单的部署方式是:docker-compose部署 wget https://raw.githubusercontent.com/grafana/loki/v1.5.0/production/docker-compose.yaml -O docker-compose.yaml docker-compose -f docker-compose.yaml up -d #通过docker-compose ps查看docker容器运行情况 但是要部署至k3s集群就需要转化成yaml文件,以支持k8s的kubectl命令部署,这里需要用到工具:kompose #下载包 curl -L https://github.com/kubernetes/kompose/releases/download/v1.16.0/kompose-linux-amd64 -o

在本地运行Kubernetes的3种主流方式

只谈情不闲聊 提交于 2020-10-02 15:16:01
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! Kubernetes的主要目的是通过复杂的负载均衡和资源分配功能跨服务器集群托管应用程序。即使某些服务器出现故障,也可以确保应用程序平稳运行。因此在生产部署中,必须为Kubernetes配置多个服务器。 但是,在某些情况下,IT管理员或开发人员可能希望在PC或笔记本电脑上本地运行Kubernetes。因为本地Kubernetes环境使开发人员能够快速测试新的应用程序代码,而不必先将其上传到生产集群。对于初学者来说,本地Kubernetes也是一种很好的方式来学习容器编排系统,而无需承受大规模、多服务器部署的复杂性和成本。 以下是在本地运行Kubernetes的三种方法,所有这些方法都可以在Windows、Linux或macOS的PC或笔记本电脑上运行。 1、 Minikube Minikube是Kubernetes的一个版本,专为本地部署而设计。Minikube由Kubernetes开源社区开发,使用VM来创建本地单节点Kubernetes安装。 Minikube的安装非常简单,因为Windows、Linux和macOS安装程序会自动执行大部分流程,包括VM设置。但是,请先确保安装了诸如Hyper-V、VirtualBox或KVM等VM平台。

k3s-多种安装方式任你选-满足多种场景需要

 ̄綄美尐妖づ 提交于 2020-08-15 03:04:35
k3s介绍 K3S是一个轻量级的K8S集群,它是Rancher Lab开发的一个新的产品, 目的是在资源有限的设备上面跑K8S。它的最大特点就是小,二进制包只有40MB,只需要512MB的内存就能跑起来。K3S目的是在一些资源受限的设备上面把Kubernetes跑起来,主要的应用场景包括Edge,IoT,CI和ARM等等,至于为什么叫K3S呢,官方就一句话: k3s - 5 less than k8s 官方访问地址: https://k3s.io/ 安装方式 k3s的相关衍生安装工具很多在,比如k3d(类似kind), k3s-ansible, k3sup和官方k3s-install.sh等,每个工具都有其特殊用途 k3d k3d 是一个dind模式安装k3s,创建快速,演示: k3d create --image registry.cn-hangzhou.aliyuncs.com/k8ops/k3s:v1.17.3-k3s1 --publish 80:80 --server-arg --no-deploy --server-arg traefik --name istio-test k3d stop --name istio-test k3d start --name istio-test export KUBECONFIG=$(k3d get-kubeconfig --name