我使用Vagrant部署了一些虚拟机来测试kubernetes:
master:4个CPU,4GB RAM
节点-1:4个CPU,8GB RAM
基本映像:Centos/7.
网络:桥接.
主机操作系统:Centos 7.2
按照kubeadm入门指南使用kubeadm部署kubernem .将节点添加到集群并安装Weave Net之后,遗憾的是我无法启动并运行kube-dns,因为它处于ContainerCreating状态:
Run Code Online (Sandbox Code Playgroud)[vagrant@master ~]$ kubectl get pods --all-namespaces NAMESPACE NAME READY STATUS RESTARTS AGE kube-system etcd-master 1/1 Running 0 1h kube-system kube-apiserver-master 1/1 Running 0 1h kube-system kube-controller-manager-master 1/1 Running 0 1h kube-system kube-discovery-982812725-0tiiy 1/1 Running 0 1h kube-system kube-dns-2247936740-46rcz 0/3 ContainerCreating 0 1h kube-system kube-proxy-amd64-4d8s7 1/1 Running 0 1h kube-system kube-proxy-amd64-sqea1 1/1 Running 0 1h kube-system kube-scheduler-master 1/1 Running 0 1h kube-system weave-net-h1om2 2/2 Running 0 1h …
直接使用gridspec或subplot2grid指定图位置时,在访问Matplotlib图中的现有子图时遇到问题。常规子图规范,例如add_subplot(211),将返回现有轴(如果有)。使用gridspec / subplot2grid似乎会破坏任何现有的轴。如何使用gridspec / subplot2grid检索现有轴对象?这是预期的行为还是我在这里错过了一些东西?我想要一个不必为axis对象定义自己的占位符的解决方案。
例:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
x = np.linspace(0,10,100)
y1 = np.cos(x)
y2 = np.sin(x)
fig = plt.figure()
ax = fig.add_subplot(211)
ax.plot(x,y1, '-b')
ax = fig.add_subplot(212)
ax.plot(x,y2, '-b')
ax = fig.add_subplot(211) #here, the existing axes object is retrieved
ax.plot(x,y2, '-r')
fig = plt.figure()
gs = gridspec.GridSpec(2,1)
ax = fig.add_subplot(gs[0,0])
ax.plot(x,y1, '-b')
ax = fig.add_subplot(gs[1,0])
ax.plot(x,y2, '-b')
# using gridspec (or subplot2grid), existing axes
# object is apparently deleted …
Run Code Online (Sandbox Code Playgroud)