linux 搭建 nfs 服务

NFS 是什么? nfs(network file system) 网络文件系统,是FreeBSD支持的文件系统中的一种,允许网络中的计算机之间通过TCP/IP网络共享资源 服务端 yum install -y nfs-utils # 创建nfs目录 mkdir -p /nfs/data/ # 授予权限 chmod -R 777 /nfs/data # 编辑export文件 vi /etc/exports /nfs/data *(rw,no_root_squash,sync) # 使得配置生效 exportfs -r # 查看生效 exportfs # 启动rpcbind、nfs服务 syst...

k8s ingress 两种部署方式nodePort和hostNetwork

准备 下载deploy.yaml https://github.com/kubernetes/ingress-nginx/blob/main/deploy/static/provider/baremetal/deploy.yaml 替换镜像url并 创建资源对象 # 替换镜像url # 192.168.10.104:5000为本地镜像 将 k8s.gcr.io/ingress-nginx/controller:v1.0.0@sha256:0851b34f69f69352bf168e6ccf30e1e20714a264ab1ecd1933e4d8c0fc3215c6 替换为 192.168.10...

k8s 安装 dashboard

在 master 节点执行 本例 k8s 是 v1.22.0,对应的 dashboard 是 – 这个版本,具体去这里查看对应的版本 https://github.com/kubernetes/dashboard/releases wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.3.1/aio/deploy/recommended.yaml # 创建 pod kubectl apply -f recommended.yaml [root@master vagrant]# kubectl get pods -n ...

基于vagrant搭建k8s集群

3台虚拟机 |节点|系统|IP| |-|-|-|-| |master|CentOS-8|192.168.10.90| |node1|CentOS-8|192.168.10.91| |node2|CentOS-8|192.168.10.92| 构建基础镜像 cd k8sbase vagrant box add centos8 ../vagrant_package/CentOS-8-generic.box vagrant init centos8 #启动 vagrant up #登陆系统,进行基础配置 vagrant ssh #切换到root sudo su 基础配置 #关闭防火墙 syste...

docker私有仓库Harbor搭建

虽然Docker官方提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。 Harbor是由VMware公司开源的企业级的Docker Registry管理项目,相比docker官方拥有更丰富的权限权利和完善的架构设计,适用大规模docker集群部署提供仓库服务。 它主要提供 Dcoker Registry 管理界面UI,可基于角色访问控制,镜像复制, AD/LDAP 集成,日志审核等功能,完全的支持中文。 准备 安装docker与docker-compose 下载离线安装包harbor-offline-installer-v2.3.1.t...

docker私有仓库搭建

这里宿主机ip为:192.168.10.100 修改宿主机hosts echo '192.168.10.100 registry.cw.net' >> /etc/hosts 配置 docker-compose.yml # tell docker what version of the docker-compose.yml we're using version: '3.1' services: registry: image: registry restart: always container_name: registry ports: - ...

k8s包管理器 - Helm

Helm是Kubernetes的包管理器,类似于Python的pip centos的yum,主要用来管理 Charts Helm Chart是用来封装Kubernetes原生应用程序的一系列YAML文件。可以在你部署应用的时候自定义应用程序的一些Metadata, 以便于应用程序的分发。对于应用发布者而言,可以通过Helm打包应用、管理应用依赖关系、管理应用版本并发布应用到软件仓库。 对于使用者而言,使用Helm后不用需要编写复杂的应用部署文件,可以以简单的方式在Kubernetes上查找、安装、升级、回滚、卸载应用程序 下面以 kubernetes-dashboard 为例 安装 hel...

k8s kubectl 常用命令

kubectl get pod --all-namespaces # 更多pod相关的信息 kubectl get pod -o wide --all-namespaces # 更多svc相关的信息 kubectl get svc -o wide --all-namespaces kubectl get svc --all-namespaces kubectl get svc -n kubernetes-dashboard # 命名空间下的所以资源 kubectl -n kubernetes-dashboard get all # 密钥详情 kubectl describe secret t...

docker搭建Redis集群-主从复制

一主二从 代码目录 │ docker-compose.yml ├─apache │ Dockerfile │ index.php ├─follower │ Dockerfile │ run.sh └─leader Dockerfile docker-compose.yml # docker-compose.yml # tell docker what version of the docker-compose.yml we're using version: '3' # define the network networks: web-network: # start the s...

k8s——一个简单示例

apiVersion #API对象版本,可通过`kubectl api-versions`命令查看 kind #资源类型,区分大小写,可通过`kubectl api-resources`命令查看,这里使用Deployment对象 metadata #是该资源的元数据,name是必需的元数据项 spec# 部分是该Deployment的规格说明 replicas#指明副本数量,默认为1 template#定义Pod的模板,这是配置文件的重要部分 metadata#定义Pod的元数据,至少要定义一个label。label的key和value可以任意指定 spec # 描述...