Essa página mostra detalhes sobre o código-fonte do Container-Optimized OS, incluindo como acessar a origem da imagem do Container-Optimized OS, a origem para ferramentas de contêiner relacionadas e como criar a partir da origem.
Origem da imagem do Container-Optimized OS
O Container-Optimized OS do Google é uma bifurcação do projeto de código aberto Chromium OS. É possível encontrar a maior parte do código-fonte do Container-Optimized OS nos repositórios COS https://cos.googlesource.com.
Alguns dos recursos úteis que podem ajudar você a determinar o código-fonte usado para criar a imagem:
Dentro da imagem do SO, o arquivo
/opt/google/chrome/resources/about_os_credits.html
contém informações de versão e licença de todos os pacotes usados para criar essa imagem.Código-fonte do Kernel: https://cos.googlesource.com/third_party/kernel/+/cos-5.10.
Configuração do kernel: https://cos.googlesource.com/cos/overlays/board-overlays/+/refs/heads/master/project-lakitu/sys-kernel/lakitu-kernel-5_10/files/base.config-x86_64.
O commit SHA1 do código-fonte do kernel usado para criar uma versão específica também é informado nas Notas de lançamento.Outros artefatos de imagem, incluindo fontes de kernel e cabeçalhos de kernel, também estão disponíveis em um bucket público do Google Cloud Storage em
gs://cos-tools/<build-number>/
. Por exemplo, os artefatos decos-dev-70-11021-11-0
estão emgs://cos-tools/11021.11.0/
.
$ gsutil ls gs://cos-tools/11021.11.0/
gs://cos-tools/11021.11.0/kernel-headers.tgz
gs://cos-tools/11021.11.0/kernel-src.tar.gz
gs://cos-tools/11021.11.0/kernel-src.tar.gz.md5
Os usuários que já conhecem o sistema de compilação do Chromium OS também podem encontrar roteiros de compilação em https://cos.googlesource.com/cos/overlays/board-overlays/+/master/project-lakitu/ useful.
Os arquivos de código-fonte reais para pacotes individuais também podem ser encontrados em um dos espelhos do pacote mantidos pelo sistema de compilação do Chromium OS. Para acessá-los, anexe o nome do tarball correto a um dos seguintes URLs:
https://storage.googleapis.com/chromeos-mirror/gentoo/distfiles/
https://storage.googleapis.com/chromeos-localmirror/distfiles/
Por exemplo, para fazer o download do Kubernetes versão 1.19.2, use
https://storage.googleapis.com/chromeos-localmirror/distfiles/kubernetes-server-linux-amd64-1.19.2.tar.gz
.
As perguntas frequentes e outras documentações de criação do Chromium OS Build explicam o funcionamento do sistema de criação e os espelhos do pacote.
Origem do contêiner
O Container-Optimized OS do Google vem com algumas ferramentas que fazem o download de contêineres no ambiente de execução. Esses contêineres também têm código aberto. A tabela a seguir lista os contêineres, bem como os locais de origem e de lançamento.
Contêineres | Local da versão |
---|---|
Caixa de ferramentas | Container Registry gcr.io/cos-cloud/toolbox |
Instalador Cos-gpu | Container Registry gcr.io/cos-cloud/cos-gpu-installer |
Agente do Cloud Logging | Container Registry gcr.io/stackdriver-agents/stackdriver-logging-agent |
Agente de konlet | Container Registry gcr.io/gce-containers/konlet |
Como criar a partir da fonte
Siga as instruções sobre Como criar a partir de código aberto para criar uma imagem do disco do Container-Optimized OS a partir da fonte.
Contribuições do código-fonte
O Container-Optimized OS não aceita contribuições diretas do público.