文章分类 - kubernetes相关
摘要:prometheus监控k8s集群有两种方式 1. prometheus部署在k8s集群内部,然后通过prometheus的联邦模式接入外部的prometheus 2. prometheus部署在k8s集群外部,但是这种方式需要在集群中部署一个采集的组件:kube-state-metrics。这个用
阅读全文
摘要:K8S在默认情况下只能拉取Harbor仓库中的公有镜像,拉取私有镜像会报错:ErrImagePull 或 ImagePullBackOff 两种解决办法: 1.到 Harbor 仓库中把该镜像的项目设置成公开权限2.创建认证登录秘钥,在拉取镜像时带上该秘钥 1.先登录 Harbor 仓库:docke
阅读全文
摘要:kube-shell : 用于Kubernetes CLI的集成外壳 引擎盖下的kube-shell 仍然称为kubectl,kube-shell 旨在提供kubectl 的易用性并提高生产率 安装 kube-shell 需要python和pip 进行安装。可以使用pip命令安装kube-shell
阅读全文
摘要:k8s存储Volumes介绍 我们经常会说:容器和 Pod 是短暂的。其含义是它们的生命周期可能很短,会被频繁地销毁和创建。容器销毁时,保存在容器内部文件系统中的数据都会被清除。 为了持久化保存容器的数据,可以使用 Kubernetes Volume。 Volume 的生命周期独立于容器,Pod 中
阅读全文
摘要:解决方案 在master执行export KUBECONFIG=/etc/kubernetes/admin.conf 即可
阅读全文
摘要:使用kubeadm工具部署好了一个k8s集群并加入了一个node节点 但是join进来的node一直处于notready状态 [root@k8s-master net.d]# kubectl get nodes NAME STATUS ROLES AGE VERSION k8s-master Rea
阅读全文
摘要:云原生要素-配置分离 创建ConfigMap的几种形式 1. 基于文件夹的形式 # 创建文件夹 mkdir /tmp/configmap/conf -p # 在文件夹下创建两个文件 vim first.conf name=tom age=12 vim second.conf address=beij
阅读全文
摘要:背景 k8s每次查看指定命名空间的资源都需要加 -n 命名空间来指定命名空间,不加的话默认是default名称空间,这非常繁琐;我们可以通过开源项目kubens来切换当前命名空间,切换命名空间后,就无需每次都使用 -n 命令来指定命名空间了 安装kubens git clone https://gi
阅读全文
摘要:Label & Selector 概念: Label:对k8s中各种资源进行分类、分组,添加一个具有特别属性的一个标签。 Selector:通过一个过滤的语法进行查找到对应标签的资源。 定义Label 现在有三个节点,一个master,两个node。举例:给k8s-node01添加一个address
阅读全文
摘要:本文介绍一下使用kubeadm安装K8S集群,并使用docker作为容器运行时的具体安装步骤。 环境说明 主机节点 机器角色 IP地址 master 192.168.30.11 node01 192.168.30.12 node02 192.168.30.13 软件说明 软件版本 软件 版本 doc
阅读全文
摘要:有了rancher,我们可以很方便的部署一套k8s集群。但是,这种方式部署的集群,并不能直接通过kubectl命令在终端进行管理,需要配置一下认证。这里就演示一下如何配置认证 首先在master机器上安装kubectl命令 yum安装kubectl cat <<EOF > /etc/yum.repo
阅读全文