03 2020 档案
摘要:k8s默认使用NodePort对外映射端口范围是30000-50000可以通过修改kube-apiserver参数修改端口范围 修改配置文件/opt/kubernetes/cfg/kube-apiserver增加或者修改以下配置 --service-node-port-range=1-65535 重
阅读全文
摘要:使用k8s部署Nginx服务,Nginx对外提供服务只希望部署在其中一台主机,该主机不提供其他服务 一.设置标签及污点 为了保证nginx之能分配到nginx服务器需要设置标签和污点,设置标签可以让Pod选择该服务器部署,设置污点可以使其他服务Pod无法部署在该服务器 本次部署nginx服务器IP为
阅读全文
摘要:参考:https://blog.csdn.net/SuperAE86/article/details/104653595 下载所需软件 链接: https://pan.baidu.com/s/1q37e6HZGM7ND_hJdOf1fOg 提取码: va38 包含以下三个文件 一.安装Vm虚拟机 按
阅读全文
摘要:参考:https://www.cnblogs.com/netonline/p/10288219.html 一.Heketi简介 1.简介 Heketi是一个提供RESTful API管理GlusterFS卷的框架,便于管理员对GlusterFS进行操作: 可以用于管理GlusterFS卷的生命周期;
阅读全文
摘要:参考:https://kubernetes.io/zh/docs/concepts/configuration/taint-and-toleration/ Taint 和 Toleration 节点亲和性(详见这里),是 pod 的一种属性(偏好或硬性要求),它使 pod 被吸引到一类特定的节点。T
阅读全文
摘要:参考:https://kubernetes.io/zh/docs/concepts/configuration/assign-pod-node/ 可以约束一个Pod只能在特定的Nodes上运行,或者有限运行在特定的节点上。有几种方法可以实现这点,推荐的方法都是用标签选择器进行选择。通常这种约束不是必
阅读全文
摘要:参考:https://kubernetes.io/zh/docs/concepts/workloads/controllers/daemonset/ https://www.kubernetes.org.cn/daemonset DaemonSet DaemonSet 确保全部(或者某些)节点上运行
阅读全文
摘要:参考:https://kubernetes.io/zh/docs/concepts/workloads/controllers/statefulset/ https://www.kubernetes.org.cn/deployment StatefulSet StatefulSet是为了解决有状态服
阅读全文
摘要:官方参考:https://kubernetes.io/zh/docs/concepts/workloads/controllers/deployment/ https://www.kubernetes.org.cn/deployment Deployments Deployment为Pod和Repl
阅读全文
摘要:参考:https://blog.csdn.net/yjk13703623757/article/details/79819415 Kubernetes中容易混淆的几个port 1.nodePort 外部流量访问k8s集群service入口的一组方式(另一种方式是LoadBalaner),即nodeI
阅读全文
摘要:参考:https://www.jianshu.com/p/fd8d8d51741e https://kubernetes.io/zh/docs/concepts/workloads/controllers/replicaset/ 说到ReplicaSet对象,得先说说ReplicationContr
阅读全文
摘要:参考官方文档:https://kubernetes.io/zh/docs/concepts/workloads/pods/ 理解Pod Pod是Kubernetes应用程序的基本执行单元,即它是Kubernetes对象模型中创建或部署的最小和最简单的单元。Pod表示在集群上运行的进程。 Pod 封装
阅读全文
摘要:官方参考:https://kubernetes.io/zh/docs/tasks/configure-pod-container/configure-pod-configmap/ 创建ConfigMap 可以在 kustomization.yaml 中使用 kubectl create config
阅读全文
摘要:Kubernetes版本从1.13.4升级至1.17.4 下载新版二进制包下载地址https://github.com/kubernetes/kubernetes/tree/master/CHANGELOG 本次下载1.17.4 选择服务器包 解压 tar -xf kubernetes-server
阅读全文
摘要:https://www.cnblogs.com/pack27/p/12202687.html https://www.jianshu.com/p/18441c7434a6 一,安装docker #Step 2:安装必要包 sudo yum install -y yum-utils device-ma
阅读全文
摘要:参考:https://www.cnblogs.com/Dev0ps/p/10778962.html 1.收集那些日志 k8s系统组件日志 k8s部署应用中的日志 2.日志方案 filebeat+ELK Log file->filebeat->logstash->elasticsearch->kiba
阅读全文
摘要:参考:https://www.jianshu.com/p/91f9d9ec374f https://www.cnblogs.com/zealousness/p/11174365.html 1.Kubernetes监控指标 集群监控 节点资源利用率 节点数 运行Pods Pod监控 Kubernete
阅读全文
摘要:参考:https://www.jianshu.com/p/f3fb881c0fd1 k8s的Pod一直处于Terminating状态 强制删除 kubectl delete pod nginx-deployment-759484bc6d-t9f72 --force --grace-period=0
阅读全文
摘要:Kubernetes集群搭建完毕以后可以将公司项目部署至其中 1.准备工作与注意事项 部署项目情况 1,业务架构及服务(dubbo,spring cloud) 2,第三方服务,例如mysql,redis,zookeeper,eruka,mq 3,服务之间怎么通信? 4,资源消耗:硬件资源,带宽。 部
阅读全文
摘要:Volume和PersistentVolume 数据卷和持久数据卷 1.Volume kubernetes中的Volume提供了容器中挂载外部存储的能力 Pod需要设置卷来源(spec.volume)和挂载点(spec.containers.volumeMounts)两个信息后才能使用相应的Volu
阅读全文
摘要:Ingress 1.Pod与Ingress的关系 通过service相关联 通过Ingress Controller实现Pod负载均衡 支持TCP/UDP 4层和7层 访问流程 用户->Ingress controller->Pod 部署参考文档:https://github.com/kuberne
阅读全文
摘要:在Kubernetes的maste获取node信息提示NotReady # kubectl get node NAME STATUS ROLES AGE VERSION 192.168.1.65 NotReady <none> 9d v1.13.4 192.168.1.66 Ready <none>
阅读全文
摘要:1.Pod与Service的关系 Pod出现故障以后Deployment会根据策略重启Pod,但是重启Pod会生成新的IP,需要引入Service概念保证访问正常 Service 防止Pod失联 定义一组Pod访问策略 支持ClusterIP,NodePort以及LoadBanlancer三种类型
阅读全文
摘要:Pod 最小部署单元 一组容器的组合 一个Pod中容器共享网络命名空间 Pod是短暂的 Pod容器分类 Infrastructure Container 基础容器 维护整个Pod网络空间 InitContainers 初始化容器 先于业务容器运行 Container 业务容器 并行启动 镜像拉取策略
阅读全文
摘要:YAML是一种简洁的非标记语言 百度百科:https://baike.baidu.com/item/YAML/1067697?fr=aladdin 语法格式 缩进表示层级关系 不支持制表符tab缩进,使用空格缩进 通常开头缩进2个空格 字符后缩进1个空格,如冒号,逗号等 "--"表示YAML格式,一
阅读全文
摘要:一. kubectl管理命令概要 基础命令 create 通过文件名或标准输入创建资源 expose 将一个新的资源公开为新的service run 在集群中运行一个特定的镜像(创建一个容器) set 在对象上设置特定的功能 get 显示一个或多个资源 edit 使用默认的编辑器编辑资源 delet
阅读全文