Migrate site content: overview and installation

This commit is contained in:
Cory Jacobsen
2022-04-24 13:21:56 +00:00
parent 1cf5b00af8
commit 2e036c24c2
7 changed files with 80 additions and 67 deletions

View File

@@ -4,94 +4,94 @@ linkTitle: "Install Kustomize"
date: 2022-02-27
weight: 10
description: >
Installing Kustomize
Kustomize can be installed in a variety of ways
---
Kustomize can be installed in a variety of ways.
## Binaries
Binaries are available for Linux, MacOS and Windows, across a variety of architectures.
You can see the full list of releases here on the [Github releases page](https://github.com/kubernetes-sigs/kustomize/releases).
Binaries at various versions for Linux, macOS and Windows are published on the [releases page].
The following [script] detects your OS and downloads the appropriate kustomize binary to your
current working directory.
### Quick install
Get the latest build of Kustomize for your platform.
```bash
curl -s "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" | bash
```
You can also pass optional `version` and `target_dir` arguments to the script:
```bash
curl -s "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" 4.4.1 $HOME/bin | bash
```
❗**This script doesnt work for ARM architecture**. If you want to install ARM binaries, please refer to the [releases page](https://github.com/kubernetes-sigs/kustomize/releases).
## Homebrew / MacPorts
## Packages
Kustomize is also available in some package repositories.
For [Homebrew] users:
### Debian/Ubuntu
```bash
sudo apt-get install kustomize
```
### Arch
```bash
pacman -S kustomize
```
### Mac
[Homebrew](https://brew.sh/):
```bash
brew install kustomize
```
[MacPorts](https://www.macports.org/):
For [MacPorts] users:
```bash
sudo port install kustomize
```
### Windows
[Chocolatey](https://community.chocolatey.org/packages/kustomize)
## Chocolatey
```bash
choco install kustomize
```
## Docker
Docker images for kustomize are published on the [GCR Container Registry](https://console.cloud.google.com/gcr/images/k8s-artifacts-prod/US/kustomize/kustomize).
For support on the chocolatey package
and prior releases, see:
- [Choco Package]
- [Package Source]
## Docker Images
Starting with Kustomize v3.8.7, docker images are available to run Kustomize.
The image artifacts are hosted on Google Container Registry (GCR).
See [GCR page] for available images.
The following commands are how to pull and run kustomize {{<example-semver-version>}} docker image.
```bash
docker run k8s.gcr.io/kustomize/kustomize:v4.5.1 version
docker pull k8s.gcr.io/kustomize/kustomize:{{< example-version >}}
docker run k8s.gcr.io/kustomize/kustomize:{{< example-version >}} version
```
## go get
<!--
TODO: is this still the way to do this? v3 seems old and my go module knowledge isn't great
-->
Requires [Go](https://go.dev/) to be installed.
## Go Source
Requires [Go] to be installed.
### Install the kustomize CLI from source without cloning the repo
```bash
GOBIN=$(pwd)/ GO111MODULE=on go get sigs.k8s.io/kustomize/kustomize/v3
go install sigs.k8s.io/kustomize/kustomize/{{< example-major-version >}}
```
## Source
<!--
TODO: once again here, are these instructions up-to-date? We probably should bump to a later version of kustomize but I'm also not sure if these go env variables are modern practice
-->
Clone the kustomize Github repo and build using go.
```bash
# Need go 1.13 or higher
unset GOPATH
# see https://golang.org/doc/go1.13#modules
unset GO111MODULES
### Install the kustomize CLI from local source
# clone the repo
```bash
# Clone the repo
git clone git@github.com:kubernetes-sigs/kustomize.git
# get into the repo root
# Get into the repo root
cd kustomize
# Optionally checkout a particular tag if you don't
# want to build at head
git checkout kustomize/v3.2.3
# Optionally checkout a particular tag if you don't want to build at head
git checkout kustomize/{{< example-version >}}
# build the binary
# Build the binary
(cd kustomize; go install .)
# run it
~/go/bin/kustomize version
# Run it - this assumes your Go bin (generally GOBIN or GOPATH/bin) is on your PATH
# See the Go documentation for more details: https://go.dev/doc/code
kustomize version
```
[Go]: https://golang.org
[releases page]: https://github.com/kubernetes-sigs/kustomize/releases
[script]: https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh
[GCR page]: https://us.gcr.io/k8s-artifacts-prod/kustomize/kustomize
[Homebrew]: https://brew.sh
[MacPorts]: https://www.macports.org
[Choco Package]: https://chocolatey.org/packages/kustomize
[Package Source]: https://github.com/kenmaglio/choco-kustomize