[英]Pre Authenticated Datasource using JDBC in Kubernetes/Docker Containers
[英]Deploying Docker image to Kubernetes
我最近幾天一直在使用Docker,我用Dockerfile創建了一個基本的Docker鏡像。 它只是啟動一個Web服務器。 現在,我一直在閱讀並在Google Application Engine上創建了一個帳戶,並希望將此圖像部署到Kubernetes。
我感到失落。
我不明白我的本地Dockerfiles是如何轉移到這個平台的? 我根本不用它們嗎? 我已經看到了Pod配置的一些例子,但到目前為止我可以看到他們在Docker Hub上引用了圖像?
有人能指出我正確的方向做什么?
我沒有和Kubernetes合作,但據我所知,我認為你必須上傳到容器到docker圖像庫。 您可以使用官方中心並在那里上傳您的圖像(公共圖像可以免費上傳,您可以免費使用一個私人或支付更多費用)。 您還可以擁有私有docker映像存儲庫,並配置kubernetes以使用它。
當我從理解這篇文章 ,你可以運行鏈接谷歌雲桶泊塢窗庫在本地運行,然后配置kubernetes莢指向斗,和你的豆莢的所有其余的可以從那里消耗泊塢窗圖像。
首先,我自己有點迷失,但能夠在Container Engine集群內的Google Cloud Engine vm實例上的docker鏡像中運行php腳本的基本工作示例。 文檔更簡單地陳述的地方
Container Engine集群是一組運行Kubernetes的計算引擎實例...
所以在ANSWER中提出這個問題
請參閱以下GitHub存儲庫https://github.com/CrandellWS/Kubernetes-Php-Example
有最少的文件和來源。 您將在根目錄中找到Dockerfile,在src文件夾中找到一個php頁面。
通過docker設置了自動構建,可以在https://registry.hub.docker.com/u/crandellws/kubernetes-php-example/找到。
通過分配GitHub存儲庫並設置自動構建來完成復制,請參閱: http : //docs.docker.com/docker-hub/builds/
完成此操作后,您可以將泊塢窗圖像拉入Kubernetes設置並運行它。 如下面的提示與提到的Dockerfile:
sudo docker pull crandellws/kubernetes-php-example
sudo docker run -p 80:80 -it -d --name csupport crandellws/kubernetes-php-example
要從GKE上的私有存儲庫中提取映像,我們需要創建一個docker-registry類型的秘密進行身份驗證。
kubectl create secret docker-registry regcred --docker-server=<your-registry-server> --docker-username=<your-name> --docker-password=<your-pword> --docker-email=<your-email>
在yaml文件中包含imagePullSecrets標記,如下所示,您將能夠從提到的存儲庫中提取圖像。
apiVersion: v1
kind: Pod
metadata:
name: pull-demo
spec:
containers:
- name: pull-demo-container
image: nginx
imagePullSecrets:
- name: regsecret
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.