Tag: kubernetes

使用我的本地dockerregistry而不是minikube的

我正在使用minikube作为我的kubernetes群集。 我想知道是否有办法将minikube的docker环境redirect到我的本地环境,而不是使用以下命令做相反的处理: eval $(minikube docker-env) 使用最新的问题是,当我build立一个图像时,每当minikube被删除,每次需要30-40分钟重build。

没有种类“Cluster”被注册为版本“v1”

我对kubernetes很陌生,我试图将一个docker容器部署到kubernetes。 我已经有一个在AWS上运行的docker容器。 我正在尝试通过以下命令部署yml文件: kops create -f deployment.yml –state=s3://mybucket 然而每当我尝试部署我的XML文件,我收到一条消息说: error parsing file "deployment.yml": no kind "Cluster" is registered for version "v1" 我的XML文件如下所示: apiVersion: v1 kind: Cluster metadata: name: containers spec: containers: – name: container image: [idnumber].dkr.ecr.eu-west-2.amazonaws.com/myfirstcontainer ports: – containerPort: 3000 感谢任何帮助! 谢谢

在kubernetes中启动Hazelcast时出错

我正尝试在Kubernetes / Docker群集中启动Hazelcast。 在网上挖了一些之后,我发现有人已经想到了这个。 目前我正在尝试使用kubernetes-hazelcast lib <dependency> <groupId>com.hazelcast</groupId> <artifactId>hazelcast-kubernetes</artifactId> <version>1.0.0</version> </dependency> 这是我的榛树configuration: <?xml version="1.0" encoding="UTF-8"?> <hazelcast xsi:schemaLocation="http://www.hazelcast.com/schema/config hazelcast-config-3.9.xsd" xmlns="http://www.hazelcast.com/schema/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <group> <name>GROUP_NAME</name> <password>GROUP_NAME_PASSWORD</password> </group> <network> <port auto-increment="true">5701</port> <join> <multicast enabled="false"> <multicast-group>224.2.2.3</multicast-group> <multicast-port>54327</multicast-port> </multicast> <!– <tcp-ip enabled="false"> <interface>127.0.0.1</interface> </tcp-ip>–> <!– activate the Kubernetes plugin –> <discovery-strategies> <discovery-strategy enabled="true" class="com.hazelcast.kubernetes.HazelcastKubernetesDiscoveryStrategy"> <properties> <!– configure discovery service API lookup […]

Kubernetes中的Docker容器内的Internet连接

我有一个基于jenkins / slave容器的Kubernetes pod,在特权模式下,我将docker socket和docker二进制文件与必要的内核模块挂接。 在那个吊舱里面,我build立了Docker镜像,以此为基础运行Docker容器。 在容器内部,我根本没有互联网连接,因为pod容器使用法兰绒networking(198.xxx),而容器使用在容器容器内不可用的桥接dockernetworking(172.xxx)。 如何使互联网在Kubernetes荚容器内创build的第二个容器内部可用? 在Jenkinspipe道中使用Docker API对我来说不是一个解决scheme,只要它限制错误日志的输出,并且我不能提交在第二个容器中进行的更改,因为在构build之后立即删除该容器。

错误同步pod,registry.access.redhat.com(Kubernetes)失败

kubectl创build-f web.yml kubectl得到豆荚广泛 名称就绪状态RESTARTS年龄IP NODE httpd 0/1 ContainerCreating 0 1h kube-node2 [root @ kube-master pods]#kubectl get pods -o wide名称就绪状态RESTARTS年龄IP NODE httpd 0/1 ContainerCreating 0 1h kube-node2 [root @ kube-master pod]#kubectl describe pod httpd名称:httpd命名空间:default节点:kube-node2 / 10.10.0.102开始时间:2017年5月30日星期一17:47:38 +0600标签:app = webserver状态:待处理IP: 控制器:容器:httpd:容器ID: 图片:webserver图片编号: 端口:80 / TCP状态:等待原因:ContainerCreating Ready:False重新启动计数:0卷挂载:环境variables:条件:types状态初始化True Ready False PodScheduled True没有卷。 QoS等级:BestEffort公差:事件: FirstSeen LastSeen计数从SubObjectPathtypes原因消息 ——— ——– —– —- […]

Kops / Kubernetes如何将简单的图像添加到群集

对于kubernetes / kops来说相当新颖,我已经在aws上跟随了kops的教程,并创build了一个集群。 我想从集群上的hub.docker运行一个非常简单的容器,我该如何将这个容器添加到集群? 它是在集群configuration文件还是我需要添加另一个图像的节点。

Docker部署的最佳实践

我刚刚开始了我的Docker旅程,并试图将Docker部署到云中的生产实例。 我们目前使用所有的应用程序部署。 但是,当我查找有关部署Docker容器的信息时,我看到了对swarm和kubernetes的引用,或者似乎是通过ssh手动部署的内容。 所以,我的问题是,如何将Docker部署到云中的主机? 有没有什么理由使用ansible? (他们有一个插件。)似乎群或kubernetes可能只是为我们照顾。

kubernetes仪表板无法启动

在Ubuntu 16.04.03(GCP实例)上安装了kubernetes主节点。 一切顺利,但无法启动仪表板。 我没有打开防火墙端口8001例子网。 新/第一次安装,所以我可能会缺less的东西,请指教。 运行kubectl代理后,我试图通过外部ip的实例访问仪表板: http://35.196.xx.xx:8001 / ui la@kube-master:~$ kubectl get pods -n kube-system NAME READY STATUS RESTARTS AGE etcd-kube-master 1/1 Running 0 17m kube-apiserver-kube-master 1/1 Running 0 17m kube-controller-manager-kube-master 1/1 Running 0 17m kube-dns-545bc4bfd4-knw2b 3/3 Running 0 26m kube-flannel-ds-bpm8c 1/1 Running 0 17m kube-proxy-k649v 1/1 Running 0 26m kube-scheduler-kube-master 1/1 Running 0 17m […]

java应用程序在kubernetes中的应用程序configuration

我是新来的Java和K8,我对如何处理我的Java应用程序的应用程序configuration有一些怀疑。 我有一个春季启动应用程序,其他三个使用野蛮。 所以,他们都得到了硬编码的应用程序configuration,启动它们时只需使用如下所示: java -Dswarm.project.stage=development -jar foobar/target/foobar-swarm.jar 除了具有由应用程序configuration数据组成的application.properties文件的spring启动。 所以基本上这三个Java应用程序已经支持两个文件(我知道是不是): – project-stages.yml – standalone.xml 而当开发人员想要部署到生产时,他使用: java -Dswarm.project.stage=production -jar foobar/target/foobar-swarm.jar 而现在我们来到kubernetes,它有三种处理应用程序configuration数据的方式: 1.) Env variables 2.) Config maps 3.) Secrets 我正在考虑使用configmaps而不是envvariables,因为它们有更多的好处 。 所以,开发人员给了我用外部文件覆盖这些硬编码variables的可能性: Dsystem.properties.file = / var / foobar / environment.properties 但是我仍然用外部文件覆盖硬编码的文件,而且我对这个解决scheme不满意! 所以,我基本上看在build议可以这些硬编码的文件提供外部和填充configuration文件在K8 – 什么是处理在K8世界的configuration文件的最佳做法? Tnx,Tom

运行时,Kubectl不断重启容器

我目前正试图将我们公司的鱿鱼服务器转移到dockerized版本,我正在努力让它与Kubernetes合作。 我已经构build了一个Docker镜像,在运行“docker run”时运行得非常好。 完整的Docker运行命令是: sudo docker run -d -i -t –privileged –volume=/proc/sys/net/ipv4/ip_nonlocal_bind:/var/proc/sys/net/ipv4/ip_nonlocal_bind –net=host –cap-add=SYS_MODULE –cap-add=NET_ADMIN –cap-add=NET_RAW -v /dev:/dev -v /lib/modules:/lib/modules -p80:80 -p8080:8080 -p53:53/udp -p5353:5353/udp -p5666:5666/udp -p4500:4500/udp -p500:500/udp -p3306:3306 –name=edge crossense/edge:latest /bin/bash 当我尝试使用Kubernetes运行图像时,使用以下内容: kubectl run –image=crossense/edge:latest –port=80 –port=8080 –port=53 –port=5353 –port=5666 –port=4500 –port=500 –port=3306 edge 看起来像Kubernetes试图让容器启动和运行,但没有任何成功… $kubectl get po NAME READY REASON RESTARTS AGE edge-sz7wp 0/1 […]