随笔分类 - K8S
摘要:PDF文件下载地址:https://files.cnblogs.com/files/sanduzxcvbnm/troubleshooting-kubernetes.pdf
阅读全文
摘要:Debugging Pods 任何时候,当你怀疑Pod碰到问题时,先看一下Pod的完整描述。执行如下语句可以查看到Pod最新的状态以及最近关联的事件: kubectl describe pods ${POD_NAME} 输出结果如下所示: Name: nginx-deployment-5754944
阅读全文
摘要:yum install -y bash-completion source /usr/share/bash-completion/bash_completion source <(kubectl completion bash) echo "source <(kubectl completion b
阅读全文
摘要:1.在准备移除的 worker 节点上执行 kubeadm reset -f 2.在 master 节点上执行 kubectl get nodes -o wide 3.删除worker节点,在 master 节点上执行 kubectl delete node demo-worker-x-x 将 de
阅读全文
摘要:Pending 应用长时间处于 Pending 状态时,也可以按照这个办法查看镜像的下载进度。 安装 Kubernetes 过程中,或者向 Kubernetes 部署应用的过程中,有可能会碰到 ImagePullBackoff 的问题。例如执行命令: kubectl get pods -n kube
阅读全文
摘要:docker 中,只能够为 docker 官方镜像仓库 hub.docker.com 提供 mirror 加速,自建的 docker 镜像仓库是不能配置 mirror 加速的 # Docker中国 mirror https://registry.docker-cn.com # 腾讯云 docker
阅读全文
摘要:``` Master 负责管理集群 负责协调集群中的所有活动,例如调度应用程序,维护应用程序的状态,扩展和更新应用程序。 Worker节点是VM(虚拟机)或物理计算机,充当k8s集群中的工作计算机。 每个Worker节点都有一个Kubelet,它管理一个Worker节点并与负责与Master节点通信。该Worker节点还应具有用于处理容器操作的工具,例如Docker。 执行命令 kubectl g
阅读全文
摘要:在「 "etcd使用入门" 」一文中对etcd的基本知识点和安装做了一个简要的介绍,这次我们来说说如何部署一个etcd集群。 etcd构建自身高可用集群主要有三种形式: 静态发现: 预先已知etcd集群中有哪些节点,在启动时通过 参数直接指定好etcd的各个节点地址。 etcd动态发现: 通过已有的
阅读全文
摘要:etcd提供了多种部署集群的方式,在「 "通过静态发现方式部署etcd集群" 」 一文中我们介绍了如何通过静态发现方式部署集群。 不过很多时候,你只知道你要搭建一个多大(包含多少节点)的集群,但是并不能事先知道这几个节点的ip,从而无法使用 参数。 这个时候,你就需要使用discovery的方式来搭
阅读全文
摘要:使用discovery的方式来搭建etcd集群方式有两种: 和`DNS discovery etcd discovery DNS discovery`这种方式的实现。 etcd在基于DNS做服务发现时,实际上是利用DNS的SRV记录不断轮训查询实现的。 是DNS数据库中支持的一种资源记录的类型,它记
阅读全文
摘要:etcd简介 etcd是CoreOS团队于2013年6月发起的开源项目,它的目标是构建一个高可用的分布式键值(key value)数据库。etcd内部采用 协议作为一致性算法,etcd基于Go语言实现。 etcd作为服务发现系统,有以下的特点: 简单:安装配置简单,而且提供了HTTP API进行交互
阅读全文
摘要:flannel是CoreOS提供用于解决Dokcer集群跨主机通讯的覆盖网络工具。它的主要思路是:预先留出一个网段,每个主机使用其中一部分,然后每个容器被分配不同的ip;让所有的容器认为大家在同一个直连的网络,底层通过 等进行报文的封装和转发。 flannel项目地址:https://github.
阅读全文
摘要:部署Gogs版本管理系统 地址:https://gogs.io/docs 部署Harbor私有仓库 地址:https://github.com/goharbor/harbor/blob/master/docs/installation_guide.md 部署Jenkins 地址:https://je
阅读全文
摘要:docker操作:制作自定义镜像 版本升级,在Kubeapps操作 在Applications上点击,搜索找到之前部署的nginx chart应用,点击进入。 然后点击右上角出现的"Update",出现value.yaml文件内容,然后修改其中使用的nginx镜像版本,也就是把0.1修改成0.2,然
阅读全文
摘要:有两种方法 一是按照正常流程直接用yaml文件的形式发布应用到k8s集群上 二是把生成好的yaml文件发布到kubeapps应用商店,在应用商店中操作发布应用到k8s集群中 这里采用第二种方式的变种方式:使用Helm chart 的方式把应用直接部署到k8s集群中 参考文章:https://www.
阅读全文
摘要:1. 情况说明 使用一台VMWare Workstation虚拟机,4核8G内存,50G磁盘 已安装KubeSphere 2.1 版本,已经按照官方文档的入门必读,示例一创建好相应的账号信息等 KubeSphere 文档地址:https://kubesphere.com.cn/docs/v2.1/z
阅读全文
摘要:```yaml
apiVersion: v1 #必选,版本号,例如v1,版本号必须可以用 kubectl api-versions 查询到 .
kind: Pod #必选,Pod
metadata: #必选,元数据 name: string ...
阅读全文
摘要:00.组件版本和配置策略 组件版本 Kubernetes 1.14.2 Docker 18.09.6 ce Etcd 3.3.13 Flanneld 0.11.0 插件: Coredns Dashboard Metrics server EFK (elasticsearch、fluentd、kiba
阅读全文
摘要:本章看点: 1. 理清Deployment,ReplicaSet和Pod的关系,以及三者之间的网络关系,ip地址和端口号 2. 通过Pod进入docker容器修改里面的内容 3. 外部网络访问Pod里面的应用 一、通过 Service 访问 Pod 我们不应该期望 Kubernetes Pod 是健
阅读全文
摘要:解决思路: kubectl 默认从 ~/.kube/config 配置文件获取访问 kube apiserver 地址、证书、用户名等信息,如果没有配置该文件,或者该文件个别参数配置出错,执行命令时出错:The connection to the server localhost:8080 was
阅读全文

浙公网安备 33010602011771号