我使用kubeadm在AWS上启动集群.我可以使用kubectl在AWS上成功创建负载均衡器,但负载均衡器未在任何EC2实例中注册.这导致无法从公共访问服务的问题.
从观察中,当创建ELB时,它无法在所有子网下找到任何健康的实例.我很确定我正确标记了所有实例.
更新:我正在从k8s-controller-manager读取日志,它显示我的节点没有设置ProviderID.根据Github的评论,ELB将忽略无法从提供商确定实例ID的节点.这会导致这个问题吗?我该如何设置providerID?
apiVersion: v1
kind: Service
metadata:
name: load-balancer
annotations:
service.beta.kubernetes.io/aws-load-balancer-type: "elb"
spec:
ports:
- name: http
port: 80
protocol: TCP
targetPort: 80
- name: https
port: 443
protocol: TCP
targetPort: 443
selector:
app: replica
type: LoadBalancer
Run Code Online (Sandbox Code Playgroud)
apiVersion: apps/v1
kind: Deployment
metadata:
name: replica-deployment
labels:
app: replica
spec:
replicas: 1
selector:
matchLabels:
app: replica
template:
metadata:
labels:
app: replica
spec:
containers:
- name: web …Run Code Online (Sandbox Code Playgroud) 我正在尝试将应用程序部署到kubernetes集群,我想将数据存储在Persistent Volume中.但是,我对设置中的两个参数非常困惑.有人可以解释之间有什么不同volumes.hostPath和volumeMounts.mountPath?我在网上阅读了一些文件,但这对我没有帮助.
volumeMounts:
- mountPath: /var/lib/mysql
volumes:
hostPath:
path: /k8s
Run Code Online (Sandbox Code Playgroud)
如果我的设置如上,是否将安装卷/k8s/var/lib/mysql?
我正在尝试将AWS Simple Email Service与Python结合使用。我遵循了使用适用于Python的AWS开发工具包(Boto)发送电子邮件示例代码。该程序无法正确导入boto3。
当它第一次尝试导入boto3时,Python给出error ImportError: cannot import name ClientError。
如果我尝试再次导入,则错误变为ImportError: cannot import name certs。
我还检查了已安装的boto3版本,它与示例代码具有相同的版本。
boto3 Version: 1.4.4
botocore Version: 1.5.95
Run Code Online (Sandbox Code Playgroud)