![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Kubernetes
Linux的小跟班
学一天,博一天。为了让自己的学习可以更透彻,效率。
展开
-
Kubernetes对项目Pod出入流量访问控制
将default命名空间携带run=web标签的Pod隔离,只允许default命名空间携带run=client1标签的Pod访问80端口apiVersion: networking.k8s.io/v1kind: NetworkPolicymetadata: name: test-network-policy namespace: defaultspec: podSelector: matchLabels: run: web policyTypes: -原创 2021-04-08 10:21:25 · 498 阅读 · 0 评论 -
StatefulSet控制器的理解
StatefulSet控制器,常称有状态应用部署控制器。常用于部署的pod是带状态的,有数据存储的,需要一个稳定的IP和稳定的存储。pod内容器是非一致的。这个控制器控制的pod,启动顺序是有序的,优雅的。由于需要有稳定的IP和存储,一般不是使用NodePort模式暴露外网。我们来启动一个StatefulSet的pod看看1、创建headless网络服务apiVersion: v1kind: Servicemetadata: name: headless-webspec: c原创 2021-04-06 13:35:35 · 185 阅读 · 0 评论 -
Kubernetes本地共享,网络共享,pv,pvc卷挂载示例
版本:v1.18.0本地共享类型:emptyDir,hostpath网络共享类型:nfs,pv、pvc卷其他:ConfigMap,Secret一、emptyDir示例:apiVersion: v1kind: Podmetadata: name: testemp labels: app: testempspec: restartPolicy: Always containers: - name: nginx image: nginx im原创 2021-04-06 12:51:56 · 769 阅读 · 0 评论 -
浅谈Kubernetes的节点选择,亲和度使用和污点的使用
一、nodeSelector:节点的选择是一种硬性的要求,主动性的选择。在不考虑污点的情况下,直接指定Pod部署到哪个节点中。判断的依据是通过node节点的标签来进行判断示例kubectl label nodes [节点名称] [标签名称]=[标签值]apiVersion: v1kind: Podmetadata: name: nodetest labels: app: nodetestspec: restartPolicy: Always nodeSelecto原创 2021-03-27 16:38:19 · 396 阅读 · 0 评论 -
docker 安装报错 container-selinux >= 2.9 解决
container-selinux >= 2.9这个报错是container-selinux版本低或者是没安装的原因yum 安装container-selinux 一般的yum源又找不到这个包需要安装epel源 才能yum安装container-selinux然后在安装docker-ce就可以了。wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repoyum in原创 2020-12-09 11:09:20 · 1104 阅读 · 0 评论 -
Kubernetes利用NFS网络存储实现数据持久化存储
经测试,使用Pod方式编排yaml文件,是无法实现这个功能,提示:error: the server doesn't have a resource type "标签名"通过使用Deployment方式编排yaml文件,可以实现NFS的共享存储挂载到容器上。示例apiVersion: apps/v1kind: Deploymentmetadata: name: test-nfs-deploy labels: app: test-nfs-deployspec: repl原创 2020-09-15 16:09:59 · 264 阅读 · 0 评论 -
Kubernetes使用本地存储实现持久化存储
一、模式1:emptyDir在Pod的宿主节点,下,会新建一个共享目录被用于Pod的挂载。具体的路径/var/lib/kubernetes/pods/"ID"/volumes/volumes/kubernetes.io~empty-dir/XXXXXXX示例apiVersion: v1kind: Podmetadata: name: myempty labels: app: myemptyspec: containers: - name: myempty原创 2020-09-15 13:23:42 · 333 阅读 · 0 评论 -
测试验证Kubernetes Pod内共享存储空间
apiVersion: v1kind: Podmetadata: name: test-share-space labels: app: test-share-spacespec: containers: - name: write image: centos command: ["bash", "-c", "for i in {1..100};do echo $i >> /data/hello;sleep 2;done"] volumeM.原创 2020-09-15 12:14:14 · 168 阅读 · 0 评论 -
【二】初步使用Kubernetes
1、新建命名空间,在该命名空间中创建一个pod命名空间名称:ckapod名称:pod-01镜像:nginxkubectl create ns ckavim pod-01.yamlapiVersion: v1kind: Podmetadata: namespace: cka name: pod-01 labels: app: pod-01spec: restartPolicy: Always containers: - name: pod-01原创 2020-09-02 23:06:13 · 98 阅读 · 0 评论 -
【一】利用kubeadm部署一个k8s集群
一、环境0、采用系统Centos7.8-2003,1个master,N个node1、调整时区为Asia/Shanghai,开启时间同步,保证所有节点时间同步2、关闭swap分区,临时关闭swapoff -a ,永久关闭写进fstab文件3、配置地址解析/etc/hosts二、【all】安装docker1、yum -y install dockersystemctl enable dockersystemctl start docker2、配置docker的阿里源镜像加速原创 2020-09-01 21:05:07 · 178 阅读 · 0 评论 -
Kubernetes部署存储卷实现容器挂载静态PV实现持久化存储
1、创建PVapiVersion: v1kind: PersistentVolumemetadata: name: pv0001spec: capacity: storage: 5Gi volumeMode: Filesystem accessModes: - ReadWriteMany persistentVolumeReclaimPolicy: Recycle nfs: path: /nfs/kubernetes/pv0001 serv原创 2020-08-15 10:44:19 · 376 阅读 · 0 评论 -
Kubernetes部署容器挂载nfs共享目录实现持久化存储
apiVersion: v1kind: Podmetadata: name: test-nfs labels: app: AION project: test-nfsspec: restartPolicy: Always containers: - name: nginx image: nginx imagePullPolicy: IfNotPresent volumeMounts: - name: data mount.原创 2020-08-15 10:21:59 · 1276 阅读 · 1 评论 -
Kubernetes部署容器挂在宿主机容器规定目录
apiVersion: v1kind: Podmetadata: name: test-emptydir labels: app: AION project: test-emptydirspec: restartPolicy: Always containers: - name: web2 image: nginx imagePullPolicy: IfNotPresent volumeMounts: - name: data .原创 2020-08-15 10:15:02 · 987 阅读 · 0 评论 -
Kubernetes部署容器目录挂在宿主机指定目录
apiVersion: v1kind: Podmetadata: name: test-hostpath labels: app: web project: test-hostpathspec: restartPolicy: Always containers: - name: web image: nginx imagePullPolicy: IfNotPresent volumeMounts: - name: zhuye...原创 2020-08-15 10:06:33 · 4216 阅读 · 0 评论 -
Centos7.4 二进制方式部署docker
环境系统:Centos7.4-1708主机:ku-master 192.168.199.61,ku-node1 192.168.199.62,ku-node2 192.168.199.63一、准备工作1、地址解析cat >> /etc/hosts << EOF192.168.199.61 ku-master192.168.199.62 ku-node1192.168.199.63 ku-node2EOF2、关闭firewalld,Network原创 2020-06-15 12:01:41 · 168 阅读 · 0 评论 -
Centos7.4 二进制方式部署ETCD数据库
环境系统:Centos7.4-1708主机:ku-master 192.168.199.61,ku-node1 192.168.199.62,ku-node2 192.168.199.63一、准备工作1、地址解析cat >> /etc/hosts << EOF192.168.199.61 ku-master192.168.199.62 ku-node1192.168.199.63 ku-node2EOF2、关闭firewalld,Network原创 2020-06-15 10:31:10 · 357 阅读 · 0 评论 -
Kubernetes-1.15.0版本部署,采用kubeadm方式。
环境系统:Centos7.4-1708光盘源:Centos7.4-1708master节点:192.168.199.61node1节点:192.168.199.62node2节点:192.168.199.63node3节点:192.168.199.64mysql节点:192.168.199.70准备工作1、【all】准备yum源,这里采用的是光盘源Centos7.4-17082、【all】关闭firewalld,selinux,NetworkManagersyst原创 2020-06-09 22:37:25 · 386 阅读 · 0 评论