kubesphere3.0安装及验证

摘要:
在nfs主机上安装nfsyum-yinstallnfs-utils.x86_64并且配置对应配置文件[root@k8s-node2yum.repos.d]#cat/etc/exports/pvshare/sa*启动nfs,并设置为开机自启动systemctlstartnfssystemctlenablenfs#开机自启动完成之后可以在对应远程主机上面mount安装试一下,确保是ok的。[root@k8s-master1StorageClass]#catnfs-client.yamlapiVersion:apps/v1kind:Deploymentmetadata:name:nfs-client-provisionerspec:replicas:1selector:matchLabels:app:nfs-client-provisionerstrategy:type:Recreatetemplate:metadata:labels:app:nfs-client-provisionerspec:serviceAccountName:nfs-client-provisionercontainers:-name:nfs-client-provisionerimage:quay.io/external_storage/nfs-client-provisioner:latestvolumeMounts:-name:nfs-client-rootmountPath:/persistentvolumesenv:-name:PROVISIONER_NAMEvalue:fuseim.pri/ifs-name:NFS_SERVERvalue:192.168.10.13-name:NFS_PATHvalue:/pvshare/savolumes:-name:nfs-client-rootnfs:server:192.168.10.13path:/pvshare/sa镜像可能拉取比较困难,所以我一般先手动拉取下来先。kubectlapply-fnfs-client.yamlkubectlapply-fnfs-client-sa.yamlkubectlapply-fnfs-client-class.yaml通过kubectlgetstorageclass三、配置kubesphere1、先应用这个:kubectlapply-fhttps://github.com/kubesphere/ks-installer/releases/download/v3.0.0/kubesphere-installer.yaml2、再应用这个:kubectlapply-fhttps://github.com/kubesphere/ks-installer/releases/download/v3.0.0/cluster-configuration.yaml不过基本起不来,所以自己搞定镜像的问题吧。)kubectllogs-nkubesphere-system$-f4、查看对应三个命名空间下面的pod和svc,确保都启动完成。

一、首先配置pv自动供给。这里以nfs为准。

在nfs主机上安装nfs

yum -y install nfs-utils.x86_64

并且配置对应配置文件

[root@k8s-node2 yum.repos.d]# cat /etc/exports
/pvshare/sa *(rw,sync,no_root_squash)

启动nfs,并设置为开机自启动

systemctl start nfs

systemctl enable nfs #开机自启动

完成之后可以在对应远程主机上面mount安装试一下,确保是ok的。

二、在k8s上面配置pv的自动供给。

[root@k8s-master1 StorageClass]# cat nfs-client.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: nfs-client-provisioner
spec:
replicas: 1
selector:
matchLabels:
app: nfs-client-provisioner
strategy:
type: Recreate
template:
metadata:
labels:
app: nfs-client-provisioner
spec:
serviceAccountName: nfs-client-provisioner
containers:
- name: nfs-client-provisioner
image: quay.io/external_storage/nfs-client-provisioner:latest
volumeMounts:
- name: nfs-client-root
mountPath: /persistentvolumes
env:
- name: PROVISIONER_NAME
value: fuseim.pri/ifs
- name: NFS_SERVER
value: 192.168.10.13
- name: NFS_PATH
value: /pvshare/sa
volumes:
- name: nfs-client-root
nfs:
server: 192.168.10.13
path: /pvshare/sa

kubesphere3.0安装及验证第1张

镜像可能拉取比较困难,所以我一般先手动拉取下来先。

[root@k8s-master1 StorageClass]# cat nfs-client-sa.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: nfs-client-provisioner

---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: nfs-client-provisioner-runner
rules:
- apiGroups: [""]
resources: ["persistentvolumes"]
verbs: ["get", "list", "watch", "create", "delete"]
- apiGroups: [""]
resources: ["persistentvolumeclaims"]
verbs: ["get", "list", "watch", "update"]
- apiGroups: ["storage.k8s.io"]
resources: ["storageclasses"]
verbs: ["get", "list", "watch"]
- apiGroups: [""]
resources: ["events"]
verbs: ["list", "watch", "create", "update", "patch"]
- apiGroups: [""]
resources: ["endpoints"]
verbs: ["create", "delete", "get", "list", "watch", "patch", "update"]

---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: run-nfs-client-provisioner
subjects:
- kind: ServiceAccount
name: nfs-client-provisioner
namespace: default
roleRef:
kind: ClusterRole
name: nfs-client-provisioner-runner
apiGroup: rbac.authorization.k8s.io

kubesphere3.0安装及验证第2张

创建对应的StorageClass

[root@k8s-master1 StorageClass]# cat nfs-client-class.yaml
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: course-nfs-storage
provisioner: fuseim.pri/ifs

kubesphere3.0安装及验证第3张

应用这些配置:只要nfs没问题,基本都是ok。

kubectl apply -fnfs-client.yaml

kubectl apply -fnfs-client-sa.yaml

kubectl apply -fnfs-client-class.yaml

通过kubectl get storageclass

kubesphere3.0安装及验证第4张

三、配置kubesphere

1、先应用这个:kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.0.0/kubesphere-installer.yaml

2、再应用这个:kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.0.0/cluster-configuration.yaml

不过基本起不来,所以自己搞定镜像的问题吧。可以先拉下来,放到自己的镜像仓库。再运行。第二步要记得更换storageclass的名称,默认是defaults。不生效。一定要换,不然自己建一个defaults的storagessclass。

3、查看安装日志 (其实不看日志也行,只要所有pod都是running状态就行,如果网络慢,可能就慢点。)

kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f

4、查看对应三个命名空间下面的pod和svc,确保都启动完成。

kubesphere3.0安装及验证第5张

kubesphere3.0安装及验证第6张

kubesphere3.0安装及验证第7张

kubesphere3.0安装及验证第8张

5、登陆kubesphere
ip:30880
用户名:admin
默认密码:P@88w0rd

kubesphere3.0安装及验证第9张

至此,正常使用即可。

免责声明:文章转载自《kubesphere3.0安装及验证》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇推荐系统(三)报错:3 字节的 UTF-8 序列的字节 3 无效。下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

k8s已nfs作为基础构建pvc

1、先配置nfs [root@k8s-master1 mesh]# yum -y install nfs-utils 2、在nfs节点创建对应共享目录: [root@k8s-node2 ~]# mkdir /pvshare/mypv01 3、配置之nfs共享 [root@k8s-node2 mypv01]# cat /etc/exports/pvshare...

k8s入门系列之介绍篇

Kubernetes介绍1.背景介绍  云计算飞速发展    - IaaS    - PaaS    - SaaS  Docker技术突飞猛进    - 一次构建,到处运行    - 容器的快速轻量    - 完整的生态环境2.什么是kubernetes  Kubernetes(k8s)是Google开源的容器集群管理系统(谷歌内部:Borg)。在Dock...

K8S中RC与Deployment的区别

原文:http://fx114.net/qa-81-152379.aspx replication controller与deployment的区别 replication controller Replication Controller为Kubernetes的一个核心内容,应用托管到Kubernetes之后,需要保证应用能够持续的运行,Replicat...

linux中nfs启动报rpcbind.socket failed to listen on sockets: Address family not supported by protocol

1、systemctl start rpcbind.service 报错: [root@autodeploy ~]# journalctl -xe -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit rpc-statd-notify.s...

3.深入k8s:Deployment控制器

Deployment可以做到很便捷的管理Pod,只需要在Deployment中描述一下希望的Pod状态时什么,包括定义Pod副本数、滚动升级和回滚应用、扩容和缩容、暂停和继续Deployment等,然后Deployment Controller就可以帮我们实现我们想要达到的状态。 我们从一个例子入手: apiVersion: apps/v1 kind:...

Debian下安装NFS服务器

1.安装很简单 在Debian系统下安装NFS是相当简单的,在NFS服务器上执行下面的命令即可 # aptitude install nfs-kernel-server (会默认安装portmap和 nfs-common)  在客户端则需要安装:         # aptitude install nfs-common portmap 2.服...