区块链需要用到k8s嘛
㈠ k8s国内公司用的多不多
k8s国内公司用的不多,因为k8s云服务,若是完全自己搭建集群,有几个人能部署和维护就可以了;如果使用的云厂商的托管型集群,那么这个集群的搭建维护就是由云厂商负责的,自己就不需要会完整的部署k8s集群了。
㈡ k8s部署fabric,用minikube部署的k8s集群环境,kube-dns出现了问题
1. 安装kubectl
curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl && chmod +x kubectl && sudo mv kubectl /usr/local/bin/
1
下载指定版本,例如下载v1.9.0版本
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.9.0/bin/linux/amd64/kubectl && chmod +x kubectl && sudo mv kubectl /usr/local/bin/
1
2. 安装minikube
minikube的源码地址:https://github.com/kubernetes/minikube
2.1 安装minikube
以下命令为安装latest版本的minikube。
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
1
安装指定版本可到https://github.com/kubernetes/minikube/releases下载对应版本。
㈢ k8s部署springcloud服务,使用k8s作为注册中心一些问题总结
启动报错
原因:
查看ConfigReloadAutoConfiguration$configurationUpdateStrategy,注入了RestartEndpoint,由于没有设置该端点,注入失败;在1.0.4版本添加了@Autowired(required = false)
将spring-cloud-kubernetes部署到k8s中,此时访问服务列表会报以下错误
当前的system:serviceaccount账号是没有权限通过API server访问"services"资源的,此时最快的解决办法是提升账号权限:
注意:以上办法只能用于开发和测试环境,不要用在生产环境,在生产环境应该参考Kubernetes的RBAC授权相关设置来处理。
在生产环境中可以创建一个拥有最小可读权限的角色,将账户绑定到该角色: