我使用下面的命令来获取令牌。
curl -s -X POST http://127.0.0.1:5000/v2.0/tokens -H "Content-Type: application/json" -d '{"auth": {"tenantName": "'"$OS_TENANT_NAME"'", "passwordCredentials": {"username": "'"$OS_USERNAME"'", "password": "'"$OS_PASSWORD"'"}}}'| python -m json.tool
Run Code Online (Sandbox Code Playgroud)
之后我想对 openstack keystone 服务进行curl 调用。所以我尝试了,curl https://keystone:5000
但它引发了一个错误
curl: (56) Received HTTP code 404 from proxy after CONNECT
Run Code Online (Sandbox Code Playgroud)
如何对 openstack 服务进行curl 调用?
我想找出在使用minikube-kubernetes创建的vm上运行的linux风格。我登录到vm并执行cat / proc / version
Linux version 4.9.13 gcc version 5.4.0 (Buildroot 2017.02)。有人可以告诉我这是什么味道吗?显然不是ubuntu,因为命令man都不是apt-get work。
如何知道minikube安装的kubernetes版本?我知道kubectl版本和minikube版本.
即使在向用户授予集群角色之后,我也得到了Error from server (Forbidden): User "system:anonymous" cannot list nodes at the cluster scope. (get nodes)
我为用户设置了以下内容:
- context:
cluster: kubernetes
user: user@gmail.com
name: user@kubernetes` set in the ~/.kube/config file
Run Code Online (Sandbox Code Playgroud)
并将以下内容添加到 admin.yaml 以创建 cluster-role 和 cluster-rolebindings:
kind: CluserRouster: kubernetes user: nsp@gmail.com name: nsp@kubernetese
apiVersion: rbac.authorization.k8s.io/v1alpha1
metadata:
name: admin-role
rules:
- apiGroups: ["*"]
resources: ["*"]
verbs: ["*"]
---
oidckind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1alpha1
metadata:
name: admin-binding
subjects:
- kind: User
name: nsp@gmail.com
roleRef:
kind: ClusterRole
name: admin-role
Run Code Online (Sandbox Code Playgroud)
当我尝试该命令时,我仍然收到错误。
kubectl --username=user@gmail.com get nodes …Run Code Online (Sandbox Code Playgroud) 我的代码有以下几行
get_alarm_list = conn.query_alarms(query.filter_expr,
query.orderb)
print "type is:", type(get_alarm_list)
for alarm in get_alarm_list:
if alarm.severity == 'critical':
alarm.severity = 2
elif alarm.severity == 'moderate':
alarm.severity = 1
else:
alarm.severity = 0
alarm_list = sorted(get_alarm_list),
key=lambda a: a.severity,
reverse=True)
return [alarms.Alarm.from_db_model(alarm)
for alarm in alarm_list]
Run Code Online (Sandbox Code Playgroud)
输出:
type is <type 'generator'>
Run Code Online (Sandbox Code Playgroud)
列表中的对象是:
for alarm in get_alarm_list:
print alarm
Output:
<aodh.storage.models.Alarm object at 0x7fa4c0cb1c50>
<aodh.storage.models.Alarm object at 0x7fa4c0cb17d0>
<aodh.storage.models.Alarm object at 0x7fa4c0d86f10>
<aodh.storage.models.Alarm object at 0x7fa4ca372110>
<aodh.storage.models.Alarm object at 0x7fa4ca372190>
<aodh.storage.models.Alarm object at …Run Code Online (Sandbox Code Playgroud) 如果我已经使用 minikube 安装了 K8S,那么主节点组件将安装在哪里。(例如:api 服务器、复制控制器、etcd 等)是否在主机中?还是虚拟机?我知道工作节点是 minikube 配置的虚拟机