先推荐几个网站http://docs.kubernetes.org.cn/29.html,kubernetes中文文档https://kubernetes.io/zh/官网
专门讲api的网址
领导要求能否程序化的启动一个docker,按照给定的参数(主要是运行策略so),运行,并且能够控制这个容器的cpu和内存,并且超过上限cpu和内存等待不能退出,停止,并且获取docker的状态,
想了想大概就是模仿客户端创建一个pod,pod里面运行一个容器吧,公司都是c++,
由于目前还算会点python ,先看python的取点经验
官方python的client https://github.com/kubernetes-client/python
报错解决https://github.com/kubernetes-client/python/issues/551
yum install git
git clone --recursive https://github.com/kubernetes-client/python.git
#tar -xzvf pip-1.5.4.tar.gz
#cd pip-1.5.4
#python setup.py install
wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb" --no-check-certificate
error in kubernetes setup command: 'install_requires' must be a string or list of strings containing valid project/version requirement specifiers
升级setuptools
pip install --upgrade setuptools
[root@kube_node_134 pip-1.5.4]# easy_install --version
setuptools 40.6.3 from /usr/lib/python2.7/site-packages (Python 2.7)
error: pyasn1 0.1.9 is installed but pyasn1<0.5.0,>=0.4.1 is required by set(['pyasn1-modules'])
[root@kube-master python]# pip install --upgrade pyasn1
ValueError: ("Expected ',' or end-of-list in", 'websocket-client !=0.40.0,!=0.41.*,!=0.42.*,>=0.32.0', 'at', '*,!=0.42.*,>=0.32.0')
pip install websocket-client
error: pyasn1 0.1.9 is installed but pyasn1<0.5.0,>=0.4.1 is required by set
pip install --upgrade pyasn1
yum install telnet
yum install telnet-server