k8s

在 Kubernetes 上安装 KubeSphere

KubeSphere 是一款基于 Kubernetes 的开源企业级容器平台,同时也提供定制化服务,服务收费 KubeSphere和Kubernetes Dashboard是一类的,比后者界面更漂亮 前提 可以参考官网的文档 准备工作 其中准备默认 StorageClass 是安装 KubeSphere 的前提条件,详见 k8s 使用 StorageClass 动态生成 NFS 类型的 PV 部署 KubeSphere 1、安装 kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.2...

k8s 使用 StorageClass 动态生成 NFS 类型的 PV

关于旧版 https://github.com/kubernetes-retired/external-storage/tree/master/nfs-client/deploy Compatible with kubernetes v1.5.x, v1.6.x, v1.7.x, v1.8.x, v1.9.x, v1.10.x, v1.11.x, v1.12.x, v1.13.x, v1.14.x Requests/depends on k8s.io/* repos with version kubernetes-1.14 如上,最多支持kubernetes v1.14.x。我的kuber...

k8s 持久化存储

为什么需要持久化存储: 1、使得使用资源的pod的生命周期与存储卷的生命周期分开 2、使得使用资源的pod在被重启后仍然能够使用之前的存储卷 3、使得使用资源的pod在被调度到其它节点后仍然能够使用之前的存储卷 Host类型volume 测试用 - 仅适用于单节点k8s apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: selector: matchLabels: app: nginx replicas: 1 template: metadata...

k8s ingress 两种部署方式nodePort和hostNetwork

准备 下载deploy.yaml https://github.com/kubernetes/ingress-nginx/blob/main/deploy/static/provider/baremetal/deploy.yaml 替换镜像url并 创建资源对象 # 替换镜像url # 192.168.10.104:5000为本地镜像 将 k8s.gcr.io/ingress-nginx/controller:v1.0.0@sha256:0851b34f69f69352bf168e6ccf30e1e20714a264ab1ecd1933e4d8c0fc3215c6 替换为 192.168.10...

k8s 安装 dashboard

在 master 节点执行 本例 k8s 是 v1.22.0,对应的 dashboard 是 – 这个版本,具体去这里查看对应的版本 https://github.com/kubernetes/dashboard/releases wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.3.1/aio/deploy/recommended.yaml # 创建 pod kubectl apply -f recommended.yaml [root@master vagrant]# kubectl get pods -n ...

基于vagrant搭建k8s集群

3台虚拟机 |节点|系统|IP| |-|-|-|-| |master|CentOS-8|192.168.10.90| |node1|CentOS-8|192.168.10.91| |node2|CentOS-8|192.168.10.92| 构建基础镜像 cd k8sbase vagrant box add centos8 ../vagrant_package/CentOS-8-generic.box vagrant init centos8 #启动 vagrant up #登陆系统,进行基础配置 vagrant ssh #切换到root sudo su 基础配置 #关闭防火墙 syste...

k8s包管理器 - Helm

Helm是Kubernetes的包管理器,类似于Python的pip centos的yum,主要用来管理 Charts Helm Chart是用来封装Kubernetes原生应用程序的一系列YAML文件。可以在你部署应用的时候自定义应用程序的一些Metadata, 以便于应用程序的分发。对于应用发布者而言,可以通过Helm打包应用、管理应用依赖关系、管理应用版本并发布应用到软件仓库。 对于使用者而言,使用Helm后不用需要编写复杂的应用部署文件,可以以简单的方式在Kubernetes上查找、安装、升级、回滚、卸载应用程序 下面以 kubernetes-dashboard 为例 安装 hel...

k8s kubectl 常用命令

kubectl get pod --all-namespaces # 更多pod相关的信息 kubectl get pod -o wide --all-namespaces # 更多svc相关的信息 kubectl get svc -o wide --all-namespaces kubectl get svc --all-namespaces kubectl get svc -n kubernetes-dashboard # 命名空间下的所以资源 kubectl -n kubernetes-dashboard get all # 密钥详情 kubectl describe secret t...

k8s——一个简单示例

apiVersion #API对象版本,可通过`kubectl api-versions`命令查看 kind #资源类型,区分大小写,可通过`kubectl api-resources`命令查看,这里使用Deployment对象 metadata #是该资源的元数据,name是必需的元数据项 spec# 部分是该Deployment的规格说明 replicas#指明副本数量,默认为1 template#定义Pod的模板,这是配置文件的重要部分 metadata#定义Pod的元数据,至少要定义一个label。label的key和value可以任意指定 spec # 描述...