
OpenStack
yanwei2020
云计算、通信行业架构师
展开
-
编译K8S的CCM组件cloud-provider-openstack生成docker镜像
1、CCM组件cloud-provider-openstack编译docker镜像编译命令为# make images但是直接编译时会出现访问国外源超时的情况2、解决国外源超时问题需要修改cloud-provider-openstack所有插件的Dockerfile文件这些插件的Dockerfile都需要修改# pwd/home/work/k8s/code/src/k8s.io/cloud-provider-openstack# ls -l cluster/images/total 0原创 2020-06-13 22:23:38 · 773 阅读 · 0 评论 -
OpenStack计算节点上创建带云盘虚拟机时有同名的VG组处理方法
1、问题OpenStack计算节点的OS根分区是以lvm方式创建的# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert host-docker centos -wi-ao---- 100.00g host-swift centos -wi-ao---- 50原创 2020-06-13 21:50:19 · 715 阅读 · 0 评论 -
OpenStack Train版本弱密码整改
1、环境介绍CentOS版本为7.8# cat /etc/centos-releaseCentOS Linux release 7.8.2003 (Core)OpenStack 版本为Train# rpm -qi openstack-nova-apiName : openstack-nova-apiEpoch : 1Version : 20.2.0Release : 1.el7Architecture: noarchInstall Date:原创 2020-06-09 18:58:09 · 817 阅读 · 0 评论 -
Manila驱动管理模式多租户使用共享网络流程分析(driver_handles_share_servers=True)
1 组网图2 驱动管理模式流程在该模式下,share server虚拟机由manila-share generic驱动管理,包括创建虚拟机、挂盘(nfs server需要的存储盘),创建网络(创建共享网络)。驱动管理模式需要应用共享网络2.1 按照generic驱动模式配置manila,启动manila-share。manila配置文件中,neutron段配置为services租户(manila服务调用,固定在services租户名下)# cat /etc/manila/manila.conf原创 2020-05-31 15:38:39 · 2332 阅读 · 0 评论 -
在已有OpenStack集群中部署Manila(六):基于模式二使用Manila
1、创建share type为了支持两种存储后端,这儿的share类型名字设置为generic_share_type,避免和default_share_type冲突,default_share_type对应存储后端lvm# manila type-create generic_share_type True+----------------------+--------------------------------------+| Property | Value原创 2020-05-20 19:21:34 · 825 阅读 · 0 评论 -
在已有OpenStack集群中部署Manila(五):部署Manila Share节点之模式二(driver_handles_share_servers=True)
1、部署准备1.1、准备flavor为share server准备flavor,使用自定义flavor k8s# nova flavor-list+--------------------------------------+-----------+------------+------+-----------+------+-------+-------------+-----------+-------------+| ID原创 2020-05-20 19:16:11 · 1052 阅读 · 0 评论 -
在已有OpenStack集群中部署Manila(四):部署Manila过程中出现的问题
问题1、创建share卷出错,状态为error1.1、问题现象share卷的status字段为error# manila create NFS 1 --name share1+---------------------------------------+--------------------------------------+| Property ...原创 2020-04-30 17:45:55 · 2861 阅读 · 2 评论 -
在已有OpenStack集群中部署Manila(三):基于模式一使用Manila
1、创建share type# manila type-create default_share_type False+----------------------+--------------------------------------+| Property | Value |+----------...原创 2020-04-30 17:45:00 · 1331 阅读 · 0 评论 -
在已有OpenStack集群中部署Manila(二):部署Manila Share节点之模式一(driver_handles_share_servers=False)
1、部署说明本部署实践中,share节点和Manila控制节点共节点share节点为Manila提供存储后端服务2、部署share节点2.1、安装升级rpm包# yum install openstack-manila-share python2-PyMySQL -y# yum install lvm2 nfs-utils nfs4-acl-tools portmap targetcl...原创 2020-04-30 17:43:43 · 869 阅读 · 0 评论 -
在已有OpenStack集群中部署Manila(一):部署Manila控制节点
1、OpenStack集群环境已经部署好了OpenStack,计算节点和控制节点合一部署,只有一个节点# nova hypervisor-list+--------------------------------------+---------------------+-------+---------+| ID | Hy...原创 2020-04-30 17:42:27 · 1754 阅读 · 0 评论 -
etcdserver: read wal error (walpb: crc mismatch) and cannot be repaired(1):怎么发现这个问题的?
1、环境介绍问题环境是一个部署在OpenStack虚拟机上的K8S集群,有三个Master节点# kubectl get nodes -o wideNAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE ...原创 2020-04-16 19:33:23 · 2328 阅读 · 0 评论 -
基于K8S和OpenStack日志分析K8S动态使用Cinder PV流程
1、环境说明环境信息同:OpenStack虚拟机部署K8S集群,使用Cinder提供PV报错:mount: special device does not exist2、K8S动态使用Cinder PV流程2.1、创建带Cinder PV的POD# kubectl apply -f busybox-cinder-dym.yamlpod/testpvcpod-cinder created...原创 2020-04-15 19:42:13 · 1134 阅读 · 0 评论 -
OpenStack虚拟机部署K8S集群,使用Cinder提供PV报错:mount: special device does not exist
1、出错信息kubelet挂载pv卷失败,从出错信息来看失败原因是设备不存在# kubectl describe pods testpvcpod-cinderMounting command: systemd-runMounting arguments: --description=Kubernetes transient mount for /var/lib/kubelet/pods/7...原创 2020-04-15 19:04:48 · 2178 阅读 · 0 评论 -
ssh登录报错:kex_exchange_identification: read: Connection reset by peer
1、环境介绍故障环境是OpenStack集群,版本为Train。OpenStack集群中部署了4个虚拟机节点用于部署K8S集群,三个master,一个node。$ nova list| ccec3aee-15e5-4710-8e4c-5a4db6826022 | k8s-m1 | ACTIVE | - |...原创 2020-04-11 09:17:58 · 43521 阅读 · 1 评论 -
OpenStack虚拟机无法连接(ping通)外部网络问题排查(2)
1、问题部署好OpenStack后,按照OpenStack虚拟机无法连接(ping通)外部网络问题排查帖子的步骤,配置好宿主机的转发规则后,依然无法实现ping通外部网络2、解决问题2.1、检查已有配置已有配置都已经按转发要求配置好# cat /proc/sys/net/ipv4/ip_forward1# iptables -L -t natChain PREROUTING ...原创 2020-03-19 15:39:56 · 3250 阅读 · 0 评论 -
Packstack安装OpenStack问题:facter: error while loading shared libraries: leatherman_curl.so.1.3.0
1、问题使用packstack安装OpenStack报如下错误:facter: error while loading shared libraries: leatherman_curl.so.1.3.0: cannot open shared object file: No such file or directory完整日志:# packstack --answer-file=tra...原创 2020-03-16 14:37:50 · 12780 阅读 · 14 评论 -
kubernetes对接cinder创建pv报错:Failed to provision volume with StorageClass standard
1、环境信息这个环境用于验证kubernetes使用cinder作为provider提供pvkubernetes本身运行在openstack集群的虚拟机中,通过router打通和openstack管理面的链接1.1、openstack 集群虚拟机列表$ nova list+--------------------------------------+-----------+-------...原创 2020-02-25 16:24:24 · 7382 阅读 · 0 评论 -
k8s+virtual-kubelet部署带动态pv的pod到openstack-zun
1、环境信息本环境用于验证k8s+virtual-kubelet+openstack zun1.1、kubernetes集群信息k8s集群有3个master,一个普通node,两个virtual-kubenet node# kubectl get nodes -o wideNAME STATUS ROLES AGE VERSION ...原创 2020-02-15 12:07:24 · 912 阅读 · 0 评论 -
k8s通过virtual-kubelet部署带cinder后端动态pv的pod到openstack zun时报volume node affinity conflict
1、环境信息本环境用于验证k8s+virtual-kubelet+openstack zun1.1、kubernetes集群信息k8s集群有3个master,一个普通node,两个virtual-kubenet node# kubectl get nodes -o wideNAME STATUS ROLES AGE VERSION ...原创 2020-02-15 11:53:00 · 7990 阅读 · 0 评论 -
创建带Cinder PV的pod时出现pod has unbound immediate PersistentVolumeClaims
1、环境介绍K8S+openstack-cloud-controller-manager对接OpenStack Cinder 为K8S提供PV后端storageclass已经创建好# kubectl get scNAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION...原创 2020-01-22 16:53:19 · 12207 阅读 · 1 评论 -
OpenStack虚拟机无法连接(ping通)外部网络问题排查
1、应用场景说明在OpenStack上部署了四台虚拟机,这四台虚拟机作为K8S集群的node部署K8S需要访问外部镜像仓库,所以虚拟机需要访问OpenStack集群外的网络在 OpenStack Train Magnum部署Kubernetes(2)–使用OpenStack界面部署虚拟机这篇博文中,虚拟机可以访问OpenStack宿主机,但是无法透过宿主机访问外部网络正常情况下,需要br-...原创 2020-01-22 16:34:58 · 11870 阅读 · 0 评论 -
K8S+Cloud-Controller-Manager对接Openstack Cinder创建PV之四:在已有K8S集群上扩展openstack-cloud-controller-manager组件
1、说明前面的两篇博文介绍了如何使用local-up-cluster.sh脚本创建本地集群对接OpenStack以及local-up-cluster.sh脚本创建本地集群的一些问题本篇介绍在一个部署好的K8S集群中扩展部署openstack-cloud-controller-manager组件2、环境说明K8S集群环境中,目前有四个节点,三个master构成高可用集群,一个node节点...原创 2020-01-22 14:37:14 · 1712 阅读 · 2 评论 -
K8S+Cloud-Controller-Manager对接Openstack Cinder创建PV之三:使用local-up-cluster.sh创建本地K8S集群存在的问题
说明使用local-up-cluster.sh创建的集群,主要是为了验证cloud-controller-manager(CCM)功能本地集群创建过程可参考local-up-cluster.sh创建集群连接openstack1、问题1:此集群就是测试demo无法用于生产环境从打印日志来看,此集群在shell前台运行,如果退出shell,则集群就会销毁Local Kubernetes cl...原创 2020-01-22 11:34:12 · 857 阅读 · 0 评论 -
K8S+Cloud-Controller-Manager对接Openstack Cinder创建PV之二:使用local-up-cluster.sh创建本地K8S集群
1、基本说明K8S源代码中有个local-up-cluster.sh脚本,可以用来创建一个本地单节点集群,并通过openstack-cloud-controller-manager,对接OpenStack指导步骤在官网上有,具体见官网链接但是这个步骤中,有不少的坑,对咱们国内用户来说,坑尤其多,究其缘由,不说了,你懂的2、环境准备基本环境是一个基于Centos7.7的虚拟机,无法连接外网...原创 2020-01-22 10:33:29 · 1738 阅读 · 0 评论 -
K8S+Cloud-Controller-Manager对接Openstack Cinder创建PV之一:编译cloud-provider-openstack
1、编译环境编译环境为ubuntu环境,可以连接外网2、下载源代码# mkdir /root/gopath/src/k8s.io# cd /root/gopath/src/k8s.io# git clone https://github.com/kubernetes/cloud-provider-openstack.git# git checkout -b remotes/origin...原创 2020-01-21 17:00:21 · 1158 阅读 · 0 评论 -
通过Kubernetes+Virtual-kubelet在一个OpenStack Zun集群上运行多个反亲和Pod副本
1、问题Kubernetes可以通过virtual-kubelet对接OpenStack Zun集群,同一个Zun集群在Kubernetes看来就是一个虚拟node。K8S在部署多个反亲和副本Pod的时候,因为只有一个node,所以只能调度一个pod,另外的pod因为没有可调度的node就会处于pending状态# kubectl get pods -o wideNAME ...原创 2020-01-10 17:43:39 · 883 阅读 · 0 评论 -
kubernetes+virtual-kubelet对接openstack zun
1、环境介绍在一个OpenStack Train集群上创建4个虚拟机,运行k8s集群在另外一个OpenStac Train集群上运行zun# kubectl get nodes -o wideNAME STATUS ROLES AGE VERSION INTERNAL-IP E...原创 2020-01-09 18:38:24 · 775 阅读 · 0 评论 -
基于go编译环境编译virtual-kubelet用于kubernetes对接openstack-zun
1、编译环境介绍编译机器为ubuntu虚拟机虚拟机镜像ubuntu版本为cat /etc/lsb-releaseDISTRIB_ID=UbuntuDISTRIB_RELEASE=16.04DISTRIB_CODENAME=xenialDISTRIB_DESCRIPTION="Ubuntu 16.04.2 LTS"注:编译会下载第三方包,所以编译环境需要连互联网2、构建编译环境...原创 2020-01-08 10:37:25 · 614 阅读 · 0 评论 -
OpenStack Train Magnum部署Kubernetes(2)--使用OpenStack界面部署虚拟机
登录OpenStack DashboardChrome http://10.43.166.184 admin/admin上传镜像项目-计算-镜像上传cirros镜像保证镜像处于运行中状态创建外部网络为了从外部能够访问到虚拟机,需要创建外部网络,路由和分配浮动ip管理员-网络-网络创建外部网络注:1、物理网络名称获取方式其中的extnet即为物理网络cd /ho...原创 2019-12-23 16:07:00 · 1356 阅读 · 0 评论 -
OpenStack Train Magnum部署Kubernetes(1)--部署OpenStack Train
OpenStack Train Magnum部署Kunernetes(1)–部署OpenStack Train部署OpenStack Train版本原创 2019-12-23 10:07:40 · 1721 阅读 · 0 评论