
Kubernetes
望长安于日下
静以修身
展开
-
kubernetes学习总结之文件挂载
文章目录挂载文件的四种方式1、configMap2、hostPath3、gitRepo4、emptyDir挂载文件的四种方式1、configMap2、hostPath3、gitRepo4、emptyDir5、helm中file.Get1、configMap将想要挂载的文件内容在tpl中进行define,然后载入到configmap.yaml文件中使用卷使用configmap,挂载的方式得到要执行的文件内容格式为spec: containers: - name原创 2020-09-03 21:17:45 · 3645 阅读 · 2 评论 -
kubernetes复制命令
kubectl cp通过kubectl帮助文档可以看到复制命令的详情[root@qd01-test-yinhe177004066 daicong_test]# kubectl cp --helpCopy files and directories to and from containers.Examples: # !!!Important Note!!! # Requires that the 'tar' binary is present in your container #原创 2020-08-25 14:49:09 · 3334 阅读 · 0 评论 -
kubernetes学习总结之helm专题
目录1、为什么helm2、helm介绍3、helm部署安装镜像仓库常用指令查看集群配置信息4、helm创建dashboard案例==方法1==使用默认的配置安装==方法2==使用自定义yaml文件的方式安装通过本地浏览器登录dashboard5、手动创建chart案例1、为什么helm在云 (Kubernetes)上,部署一个应用往往却不是那么简单。如果想要部署一个应用程序到云上,首先要准备好它所需要的环境,打包成 Docker 镜像,进而把镜像放在部署文件 (Deployment) 中、配置服务 (S原创 2020-08-07 16:15:55 · 719 阅读 · 0 评论 -
kubernetes学习总结-如何只使用一台服务器配置kubernetes
目录1、在一台主机上配置Kubernebtes安装sealos下载kubernetes安装包部署kubernetes2、在master节点部署k8s组件污点介绍污点去除测试1、在一台主机上配置Kubernebtes使用sealos进行安装,方便快捷安装sealos# 下载并安装sealos, sealos是个golang的二进制工具,直接下载拷贝到bin目录即可, release页面也可下载wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/原创 2020-08-04 20:50:12 · 4264 阅读 · 2 评论 -
kubernetes学习总结-快速部署k8s
目录1、生成本地密钥2、设置密钥密码并将密钥保存在本地3、创建密钥授权4、使用密钥登录1、生成本地密钥2、设置密钥密码并将密钥保存在本地3、创建密钥授权使用记事本打开密钥,复制到目标服务器的.ssh文件夹下的授权密钥文件authorized_keys中输入并激活密钥对配置cd .ssh && ls | grep authorized_keys | xargs vimsysyemctl restart sshd4、使用密钥登录选择保存在本地的密钥,输入刚刚生成密钥设原创 2020-08-03 16:02:00 · 519 阅读 · 0 评论 -
kubernetes学习总结-13证书的可用年限修改
对于kubernetes,颁发的证书的有效期一般是只有一年,目的是为了跟上K8s的更新步伐,但是对于一些企业,尤其是在一线业务居多的,更新不方便,并且对于一些网络隔离的项目,更新会造成很大的困扰。可以通过下载kubeadm源码,进行证书颁发的时间年限的修改。(源码是go语言编写)1、go 环境部署wget https://dl.google.com/go/go1.12.7.linux-amd64.tar.gztar -zxvf go1.12.1.linux-amd64.tar.gz -C /usr原创 2020-07-24 20:09:07 · 292 阅读 · 0 评论 -
kubernetes学习总结-12Helm及其他功能性组件
helm安装及使用helm项目的地址什么是 Helm在没使用 helm 之前,向 kubernetes 部署应用,我们要依次部署 deployment、svc 等,步骤较繁琐。况且随着很多项目微服务化,复杂的应用在容器中部署以及管理显得较为复杂,helm 通过打包的方式,支持发布的版本管理和控制,很大程度上简化了 Kubernetes 应用的部署和管理Helm 本质就是让 K8s 的应用管理(Deployment,Service 等 ) 可配置,能动态生成。通过动态生成 K8s 资源清原创 2020-07-24 19:10:56 · 189 阅读 · 0 评论 -
kubernetes学习总结-11安全
机制说明认证AuthenticationHTTPS证书认证需要认证的节点kubeconfigServiceAccountSerect与SA的关系总结权鉴(Authorization)RBAC授权模式有角色,集群角色,角色绑定,集群角色绑定。角色绑定的意思就是将role的功能赋予给user用户或者group组,或者SAclusterrolebinding 权限可以读k8s中所有的集群信息rolebinding只能读一个指定命名空间下的集群信息Role原创 2020-07-24 11:08:20 · 211 阅读 · 0 评论 -
kubernetes学习总结-10集群调度
目录调度过程节点亲和性pod.spec.nodeAffinity污点和容忍容忍(Toleration)固定节点调度指定调度节点调度过程节点亲和性pod.spec.nodeAffinitypreferendDuringSchedulingIgnoredDruingExecution:软策略requiredDuringSchedulingIgnoredDruingExecution: 硬策略requiredDuringSchedulingIgnoredDruingExecution:原创 2020-07-23 16:44:31 · 496 阅读 · 0 评论 -
kubernetes学习总结-9Kubernetes的存储机制
目录configMapconfigmap的热更新SecretServce Account(不常用)Opaque Secretharbor使用Kubernetes.io/dockerconfigjsonvolumeemptyDirhostPathPersistentvolumePV访问模式回收策略+状态StatefulSet持久化演示NFS总结更新集群中的配置文件,只需要使用配置文件注册中心即可,触发每一个进程的修改以及运行configMap如图,configMap中存储的nginx.con原创 2020-07-22 17:54:49 · 362 阅读 · 0 评论 -
kubernetes学习总结-8客户端与pod的通信机制
目录连接集群外部服务代理模式的分类cluserIP无头服务Headless ServiceNodeportLoadBalancer里面是现成二点网络模型,Kuberbetes假定这个网络已经存在,而在私有云搭建Kuberbetes集群,就不能假定这个网络已经存在了,我们需要自己实现这个网络假设,将不同节点上的Docker容器之间的互相访问先打通,然后运行Kuberbetes。同一个pod内的多个容器之间访问模式是通过pause进行lo(localhost)相互访问同一个pod共享一.原创 2020-07-16 19:53:44 · 186 阅读 · 0 评论 -
kubernetes学习总结-2Pod控制器
ReplicationController用来确保容器应用的副本数始终保持在用户自定义的副本数,即如果有容器异常退出,会自动创建新的Pod来替代;而异常多出来的容器也会被自动回收,新版本中使用了ReplicaSet取代了ReplicationController,支持集合式的selector.虽然ReplicaSet可以单独使用,但是一般还是建议使用Deployment来自动管理ReplicaSet,这样就无需担心跟其他机制的不兼容问题(比如ReplicaSet不支持rolling-update但是D..原创 2020-07-16 17:33:46 · 193 阅读 · 0 评论 -
kubernetes学习总结-1架构
google的管理框架Borg系统,为了指定行业标准,所以让开发工程师使用go语言按照borg框架开发了k8s系统go语言在语言级别支持进程管理,不需要人为控制,使用go开发k8s占用的的系统资源是非常小的(轻量级)特点:轻量级开源弹性伸缩(如果访问量不需要这些节点的话就可以释放这些机器的资源 减轻企业的资金消耗)负载均衡:k8s实现了模块之间的负载均衡,使用IPVSKubernetes 架构服务分类高可用集群副本的数目最好是大于等于3的奇数(奇数的原因的避免投票问题)原创 2020-07-16 16:50:31 · 219 阅读 · 0 评论