Usage
# 下载并安装sealos, sealos是个golang的二进制工具,直接下载拷贝到bin目录即可, release页面也可下载
wget https://github.com/labring/sealos/releases/download/v4.1.0/sealos_4.1.0_linux_amd64.tar.gz && \
tar -zxvf sealos_4.1.0_linux_amd64.tar.gz sealos && chmod +x sealos && mv sealos /usr/bin
# 创建一个集群
sealos run labring/kubernetes:v1.24.0 labring/calico:v3.22.1 --masters 192.168.64.2,192.168.64.22,192.168.64.20 --nodes 192.168.64.21,192.168.64.19 --passwd your-own-ssh-passwd
amd64 buildah 下载地址
arm64 buildah 下载地址
Docker images
sealos:
docker pull ghcr.io/labring/sealos:v4.1.0
lvscare:
docker pull ghcr.io/labring/lvscare:v4.1.0
APT 源
Use your public APT Repository URL to install DEB packages:
https://apt.fury.io/labring/
To enable, add the following file /etc/apt/sources.list.d/fury.list:
deb [trusted=yes] https://apt.fury.io/labring/ /
Yum源
Use your public YUM Repository URL to install RPM packages:
https://yum.fury.io/labring/
To enable, add the following file /etc/yum.repos.d/fury.repo:
[fury]
name=Gemfury Private Repo
baseurl=https://yum.fury.io/labring/
enabled=1
gpgcheck=0
What's Changed
- fix: merge go.build.%.sealctl/sealos by @SignorMercurio in #1226
- update readme by @fanux in #1228
- Update DEVELOPGUIDE.md by @Ficus-f in #1229
- feat: support docs generation by @SignorMercurio in #1231
- feature(main): delete lvscare ipvs and route by @cuisongliu in #1230
- refactor: improve scale and reset params by @SignorMercurio in #1238
- fix a word spell problem by @shy-Xu in #1239
- feat: sealos inspect by @gitccl in #1225
- Update install-sealos.md by @Ficus-f in #1247
- refactor(main): pkg/hosts->utils, pkg/token->pkg/runtime/token by @cuisongliu in #1246
- ci: enable CGO for building sealos by @SignorMercurio in #1244
- feat: refactor infra yaml struct by @taorzhang in #1234
- fix: no longer explicitly specify cgo_enabled by @berlinsaint in #1253
- refactor(main): delete node using hostname by @cuisongliu in #1254
- refactor(main): merge code from lvscare by @cuisongliu in #1249
- refactor(main): add test workflows by @cuisongliu in #1256
- docs: improve DEVELOPGUIDE.md by @SignorMercurio in #1258
- fix: reduce ci time by @berlinsaint in #1260
- ci: improve workflow and fix ut error by @SignorMercurio in #1261
- Add license scan report and status by @fossabot in #1264
- refactor(main): add codecov img by @cuisongliu in #1263
- Fix ci requirement by @zzjin in #1267
- refactor(main): add test delete node workflows by @cuisongliu in #1262
- refactor(main): add fossa workflows by @cuisongliu in #1268
- refactor(main): add fossa workflows by @cuisongliu in #1269
- refactor(main): delete fossa workflows by @cuisongliu in #1273
- refactor(main): add registry logger by @cuisongliu in #1274
- ci: multiple improvements on CI workflow by @SignorMercurio in #1270
- ci: Update ci.yml to use simpler make build to build testing binaries by @SignorMercurio in #1278
- refactor(main): run app image fix port by @cuisongliu in #1281
- ci: build binaries for lvscare and image-cri-shim by @SignorMercurio in #1283
- refactor(main): Execute the command If it is a local IP, use the os package. by @cuisongliu in #1282
- fix disposition by @gebilxs in #1286
- ci: add workflows to build and push images for lvscare by @SignorMercurio in #1288
- feat: oauth2 to generate kubeconfig by @Abingcbc in #1219
- refactor(main): set default Transport for buildah by @cuisongliu in #1289
- refactor(main): add transport param for save and load by @cuisongliu in #1297
- fix system user design doc typo by @xiaospider in #1291
- ci: improve go.build in Makefile, setup multi-arch docker image build… by @SignorMercurio in #1296
- refactor(main): sealos run other server by @cuisongliu in #1292
- ci: use goreleaser to release docker images & deb and rpm packages, r… by @SignorMercurio in #1299
- feat(desktop): casdoor k8s yaml by @Abingcbc in #1302
- refactor(main): fix release to any one by @cuisongliu in #1304
- refactor(main): reset add getSSHInterface for shim by @cuisongliu in #1308
- refactor(main): add note for image and apt deb by @cuisongliu in #1307
- add infra controller scratch by @fanux in #1294
- refactor(main): add note for image and apt deb (#1307) by @cuisongliu in #1310
- bugfix: fix dashboard css typo by @xiaospider in #1313
- init support of .devcontainer, Impl #1241, Closes #1241. by @zzjin in #1298
- feat: support custom apiserver port by @gitccl in #1316
- doc: add dev container badge and adjust badges order by @SignorMercurio in #1318
- fix(main): port set error by @cuisongliu in #1323
- refactor(desktop): replace panic with errors by @Abingcbc in #1328
- fix: generate .kube dir in home dir by @gitccl in #1324
- ci: enable CGO by @SignorMercurio in #1319
- Unite log system with zap. by @zzjin in #1300
- add infra CRD spec by @fanux in #1331
- update contribute guide by @fanux in #1333
- add aws reconcile instances by @fanux in #1334
- fix add node failed, apiserver port is 0 by @fanux in #1339
- upgrade IsIpv4 function use to system api by @zsyaoo in #1326
- Del applications dir by @zzjin in #1340
- ci: support code and docs syncing by @SignorMercurio in #1332
- ci: fix docs sync error by @SignorMercurio in #1341
- docs: update notes about cross-platform building by @SignorMercurio in #1344
- fix(main): add local ip logger by @cuisongliu in #1346
- Add infra driver interface by @fanux in #1343
- fix(main): rename AddonsImage to PatchImage by @cuisongliu in #1348
- Update go1.18 to support workspace by @zzjin in #1350
- update develop guide about workspace. by @zzjin in #1352
- refactor: clean flag of lvscare by @fengxsong in #1354
- docs: remove badges for lvscare by @SignorMercurio in #1358
- ci: fix sync_code trigger paths by @SignorMercurio in #1360
- fix(main): delete logger for isLocal by @cuisongliu in #1359
- fix(main): sync is exists by @cuisongliu in #1361
- add & init sealos desktop frontend project by @maslow in #1357
- logger support fulltext color by @zzjin in #1362
- Feature: Services-Auth by @zzjin in #1347
- feature(main): local ip not ping by @cuisongliu in #1363
- feat: auto create dummy link if needed by @fengxsong in #1367
- fix(main): unexpected end of file by @xuehaipeng in #1372
- update pull request template to supress showing by @zzjin in #1371
- perf: singleton just fine by @fengxsong in #1374
- Revert "feature(main): add lvscare docker build" by @cuisongliu in #1375
- ci: skip pr when syncing by @SignorMercurio in #1377
- remove duplicate codes by @fengxsong in #1376
- fix: go.build.verify by @xuehaipeng in #1379
- fix: deprecated grpc dial option by @xuehaipeng in #1380
- refactor ssh client by @fengxsong in #1381
- add driver framework, define driver interface and reconcile controller by @fanux in #1387
- feature(main): add lvscare docker build by @cuisongliu in #1382
- ci: improve ci workflow by @SignorMercurio in #1390
- update readme deadlink by @fanux in #1392
- add controller reconcile, add events recorder. by @fanux in #1394
- feature(main): single module kubernetes cluster by @cuisongliu in #1396
- update auth service by @zzjin in #1370
- add terminal CRD spec by @gitccl in #1398
- remove unused mod use with
go mod tidy
by @zzjin in #1400 - feature(main): add lvscare docker build by @cuisongliu in #1399
- fixed readme run command by @fanux in #1409
- fix(auth): retain mysql pv when delete pvc by @Abingcbc in #1410
- add sleaos cloud overview by @fanux in #1414
- docs(main): fix targz by @cuisongliu in #1411
- add trackgit by @fanux in #1415
- add docker and readme by @zzjin in #1407
- fix docs that have english by @willzhang in #1416
- ci: fix path error in sync_docs.yml by @SignorMercurio in #1418
- ci: set COMMIT_EACH_FILE to false in sync by @SignorMercurio in #1419
- fix(auth): connect to casdoor by @Abingcbc in #1428
- docs: add more instructions on docs contributing by @SignorMercurio in #1430
- docs(main): fix miss mount in add nodes by @cuisongliu in #1429
- fixed go file name clinet.go change to client.go by @zsyaoo in #1435
- add desktop Dockerfile and makefile by @zzjin in #1417
- feat: support netlink mode by @fengxsong in #1424
- fix(auth): get ca cert from kubeconfig by @Abingcbc in #1439
- fix chart parse image and add unit test by @yyf1986 in #1438
- docs:Add registry docs by @willzhang in #1443
- add blazeface docs by @luanshaotong in #1442
- add create/get aws instance success by @fanux in #1444
- Add Customize Docs by @willzhang in #1448
- Add Prerequisites Docs by @willzhang in #1447
- add delete aws instance by @fanux in #1446
- feat(auth): deploy for service auth by @Abingcbc in #1450
- add reconcile instance, test aws reconcile instance success by @fanux in #1456
- test(main): add chart image unit test by @cuisongliu in #1458
- fixed docs/4.0/i18n/zh-Hans/design/user.md by @1oda in #1461
- update login redirect by @zzjin in #1455
- feat: support removing digest from image tags by @SignorMercurio in #1466
- Fix sealos build by @fengxsong in #1471
- fix private registry docs by @willzhang in #1464
- init applications controller by @fanux in #1477
- Improve contributing docs by @willzhang in #1445
- feature(main): guest env render by @cuisongliu in #1486
- Fix ingress-nginx route rewrite. by @zzjin in #1474
- Set aws infra name & index tag. (#1462) by @Ficus-f in #1489
- fix(cmd): unifiy the format of print columns by @runkecheng in #1492
- fix: iptables tool missing in lvscare image by @fengxsong in #1494
- feat: add terminal controller by @gitccl in #1437
- refactor: unify the use of utils by @SignorMercurio in #1498
- Update frontend/dashboard typo by @zzjin in #1497
- fix: only snat packets marked by @fengxsong in #1496
- Fix lint error by replace
os
&io
by @zzjin in #1504 - Fix fmt and goimports by @zzjin in #1505
- fix workspace usage by @zzjin in #1506
- feat: add terminal keepalived by @gitccl in #1502
- fix: incompatible with cilium by @fengxsong in #1501
- fix typo by
go fmt
by @zzjin in #1507 - add issue no response auto close it by @fanux in #1509
- no reply issue auto closer by @fanux in #1510
- refactor: upgrade to go 1.19 by @zzjin in #1500
- Reconcile aws infra count. (#1490) by @Ficus-f in #1491
- Reconcile aws infra count. (#1490) by @Ficus-f in #1517
- Update desktop/frontend add user login token by @zzjin in #1520
- fix: revert version of github.com/containers/storage by @fengxsong in #1522
- feat(main): generate user controller by @cuisongliu in #1529
- fix create and delete instance bug by @HURUIZHE in #1533
- Feature/infra: add docs and aws yaml files by @fanux in #1534
- fix: chart deps rendering by @fengxsong in #1536
- fixed build out of memory by @fanux in #1542
- update the docs sidebar by @fanux in #1540
- docs: fix docs typo by @x893675 in #1547
- fix typo by @zzjin in #1548
- fix(main): add max goroutine num by @cuisongliu in #1543
- init applications controller by @fanux in #1538
- docs: update add athenaserving from iflytek by @berlinsaint in #1551
- ci: add image syncing in sync_docs workflow by @SignorMercurio in #1555
- fix(main): add docker-shim support by @cuisongliu in #1553
- docs: fix some refs by @berlinsaint in #1557
- Some doc optimizations. by @Shigure-kai-2 in #1558
- docs: remove some extra pics ref by @berlinsaint in #1560
- fix: sealos build(revert saveBlobs function) by @fengxsong in #1556
- init kubernetes sdk by @zzjin in #1525
- add wechat payment handle by @fanux in #1559
- update gitignore by @zzjin in #1562
- add recharge cli by @fanux in #1563
- fix: oom occured when sealos build by @fengxsong in #1568
- feature(main): add client for k8s by @cuisongliu in #1569
- Fix ca data not returned under incluster mode by @zzjin in #1570
- feature(main): add user generator kubeconfig by @cuisongliu in #1561
- feature(main): add user load ca for kubeconfig by @cuisongliu in #1572
- feat: load clusterfile from template by @fengxsong in #1523
- update zh docs by @fanux in #1573
- feat: deploy ingress for terminal by @gitccl in #1544
- fix(main): fix terminal code,using config host by @cuisongliu in #1576
- docs: experimental usage for sealos apply by @fengxsong in #1578
- ci(main): fix lvscare arm docker image by @cuisongliu in #1579
- feature(main): add user controller logic by @cuisongliu in #1575
- add account and charge CRD by @fanux in #1580
- fix: unexpected config merge by @fengxsong in #1574
- refactor: optimize the creation of terminal ingress by @gitccl in #1581
- add payment controller, user can apply a crd to recharge his account by @fanux in #1583
- update fix go module by @zzjin in #1584
- feature(main): add csr to kubeconfig by @cuisongliu in #1585
- feature(main): delete go generate for gorelease by @cuisongliu in #1586
- feat: add terminal status by @gitccl in #1587
- docs: add example for Config by @fengxsong in #1591
- update terminal frontend svc get by @zzjin in #1582
- style: correct flag usage by @fengxsong in #1593
- feature(main): buildx user-controller by @cuisongliu in #1588
- Update client-js to support crd get status return by @zzjin in #1595
- Fix work replace by @zzjin in #1597
- feat: Attach aws Volume (#1512) by @HURUIZHE in #1589
- feature(main): add usergroups controller for user by @cuisongliu in #1600
- fixed typo by @fanux in #1607
- style: file rename by @LeezQ in #1602
- Fix #1605 by @muicoder in #1606
- update account controller to listen the payment crd by @fanux in #1609
- add semgrep sast scan by @zzjin in #1610
- feature(main): add tips in running routeMode by @cuisongliu in #1611
- feature(main): add image for sealos by @cuisongliu in #1613
- feature(main): add v1.25 k8s support by @cuisongliu in #1616
- fix payment and account controller recharge failed by @fanux in #1617
- feature(main): add usergroupbindings controller for user by @cuisongliu in #1618
- fix: use bufio.reader to avoid token too long error by @fengxsong in #1624
- add payment spec verify by @fanux in #1622
- add terminal record to show how to use sealos install kubernetes cluster by @fanux in #1626
- update install doc by @zzjin in #1627
- add first contribution about github workflow by @fanux in #1628
- fix vercel render failed by @fanux in #1630
- fix vercel render failed by @fanux in #1631
- fixed vercel build failed by @fanux in #1634
- Update repo-file-sync-action version to v1 by @SignorMercurio in #1635
- add english docs for cluster lifecycle by @fanux in #1637
- style: unifying definitions of command line flags by @fengxsong in #1638
- add uuid address for terminal by @gitccl in #1639
- add some notes by @HURUIZHE in #1644
- change 'auth/main.go log' by @Rushmmmc in #1642
- ci: auto format code with
make format
by @SignorMercurio in #1645 - feature(main): add docker support by @cuisongliu in #1604
- feat:init metering by @xiao-jay in #1647
- translate en docs by @fanux in #1646
- fix auto-format by pull from right repo url by @zzjin in #1653
- feature(main): add convert code from kubernetes by @cuisongliu in #1652
- feature(main): fix shim for docker by @cuisongliu in #1657
New Contributors
- @shy-Xu made their first contribution in #1239
- @taorzhang made their first contribution in #1234
- @fossabot made their first contribution in #1264
- @xiaospider made their first contribution in #1291
- @zsyaoo made their first contribution in #1326
- @maslow made their first contribution in #1357
- @xuehaipeng made their first contribution in #1372
- @willzhang made their first contribution in #1416
- @luanshaotong made their first contribution in #1442
- @1oda made their first contribution in #1461
- @runkecheng made their first contribution in #1492
- @HURUIZHE made their first contribution in #1533
- @x893675 made their first contribution in #1547
- @Shigure-kai-2 made their first contribution in #1558
- @LeezQ made their first contribution in #1602
- @muicoder made their first contribution in #1606
- @xiao-jay made their first contribution in #1647
Full Changelog: v4.0.0...v4.1.0